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> !RefUnwindSafe for ManagedLockGuard<'a>
impl<'a> !UnwindSafe for ManagedLockGuard<'a>
impl<'a> Freeze for ManagedLockGuard<'a>
impl<'a> Send for ManagedLockGuard<'a>
impl<'a> Sync for ManagedLockGuard<'a>
impl<'a> Unpin for ManagedLockGuard<'a>
impl<'a> UnsafeUnpin 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