Struct spin::RwLockWriteGuard [−][src]
pub struct RwLockWriteGuard<'a, T: 'a + ?Sized> { /* fields omitted */ }
Expand description
A guard to which the protected data can be written
When the guard falls out of scope it will release the lock.
Implementations
Downgrades the writable lock guard to a readable, shared lock guard. Cannot fail and is guaranteed not to spin.
let mylock = spin::RwLock::new(0); let mut writable = mylock.write(); *writable = 1; let readable = writable.downgrade(); // This is guaranteed not to spin assert_eq!(*readable, 1);