pub struct Exclusive<'a, T>(/* private fields */);
Expand description
Wraps a T
and provides exclusive access via a Mutex
impl.
This provides an no-op Mutex
implementation for data that does not need a real mutex.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<'a, T> Freeze for Exclusive<'a, T>
impl<'a, T> RefUnwindSafe for Exclusive<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for Exclusive<'a, T>where
T: Send,
impl<'a, T> Sync for Exclusive<'a, T>where
T: Sync,
impl<'a, T> Unpin for Exclusive<'a, T>
impl<'a, T> !UnwindSafe for Exclusive<'a, 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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 4 bytes