Struct zng_app_context::ReadOnlyRwLock
source · pub struct ReadOnlyRwLock<T>(/* private fields */);
Expand description
Read-only wrapper on an Arc<RwLock<T>>
contextual value.
Implementations§
source§impl<T> ReadOnlyRwLock<T>
impl<T> ReadOnlyRwLock<T>
sourcepub fn read(&self) -> RwLockReadGuard<'_, T>
pub fn read(&self) -> RwLockReadGuard<'_, T>
Locks this RwLock
with shared read access, blocking the current thread until it can be acquired.
See RwLock::read
for more details.
sourcepub fn read_recursive(&self) -> RwLockReadGuard<'_, T>
pub fn read_recursive(&self) -> RwLockReadGuard<'_, T>
Locks this RwLock
with shared read access, blocking the current thread until it can be acquired.
Unlike read
, this method is guaranteed to succeed without blocking if
another read lock is held at the time of the call.
See RwLock::read_recursive
for more details.
sourcepub fn try_read(&self) -> Option<RwLockReadGuard<'_, T>>
pub fn try_read(&self) -> Option<RwLockReadGuard<'_, T>>
Attempts to acquire this RwLock
with shared read access.
See RwLock::try_read
for more details.
sourcepub fn try_read_recursive(&self) -> Option<RwLockReadGuard<'_, T>>
pub fn try_read_recursive(&self) -> Option<RwLockReadGuard<'_, T>>
Attempts to acquire this RwLock
with shared read access.
See RwLock::try_read_recursive
for more details.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for ReadOnlyRwLock<T>
impl<T> !RefUnwindSafe for ReadOnlyRwLock<T>
impl<T> Send for ReadOnlyRwLock<T>
impl<T> Sync for ReadOnlyRwLock<T>
impl<T> Unpin for ReadOnlyRwLock<T>
impl<T> !UnwindSafe for ReadOnlyRwLock<T>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more