pub struct ManagedLockGuard<'a> { /* private fields */ }
Expand description
Acquired only via ManagedLock::scope
or ManagedLock::scope_with
.
This guard represents the scope of the managed lock, and can be used to express restriction on code execution so that it is only executed within the lock lifetime.
This guard can also be used with other modules in the library such as the log
module.
Auto Trait Implementations§
impl<'a> Freeze for ManagedLockGuard<'a>
impl<'a> !RefUnwindSafe for ManagedLockGuard<'a>
impl<'a> Send for ManagedLockGuard<'a>
impl<'a> Sync for ManagedLockGuard<'a>
impl<'a> Unpin for ManagedLockGuard<'a>
impl<'a> !UnwindSafe for ManagedLockGuard<'a>
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request