Struct read_write_store::lock::ReadLock [−][src]
pub struct ReadLock<'a, Element> { /* fields omitted */ }Expand description
A read lock for an element in an RwStore.
The lock will automatically be released when this is dropped.
Example
let store = RwStore::new();
let id = store.insert(42);
let read_lock = store.read(id).unwrap();
assert_eq!(*read_lock, 42);
assert!(store.write_with_timeout(id, DontBlock).is_err());
mem::drop(read_lock);
assert!(store.write_with_timeout(id, DontBlock).is_ok());