Struct non_blocking_mutex::mutex_guard::MutexGuard
source · pub struct MutexGuard<'unsafe_state_ref, State: ?Sized + 'unsafe_state_ref> { /* private fields */ }
Expand description
Code was mostly taken from std::sync::MutexGuard, it is expected to protect [State] from moving out of synchronized block
Implementations§
source§impl<'unsafe_state_ref, State: ?Sized> MutexGuard<'unsafe_state_ref, State>
impl<'unsafe_state_ref, State: ?Sized> MutexGuard<'unsafe_state_ref, State>
pub unsafe fn new(unsafe_state: &'unsafe_state_ref UnsafeCell<State>) -> Self
Trait Implementations§
source§impl<'unsafe_state_ref, State: ?Sized + Debug> Debug for MutexGuard<'unsafe_state_ref, State>
impl<'unsafe_state_ref, State: ?Sized + Debug> Debug for MutexGuard<'unsafe_state_ref, State>
source§impl<'unsafe_state_ref, State: ?Sized> Deref for MutexGuard<'unsafe_state_ref, State>
impl<'unsafe_state_ref, State: ?Sized> Deref for MutexGuard<'unsafe_state_ref, State>
source§impl<'unsafe_state_ref, State: ?Sized> DerefMut for MutexGuard<'unsafe_state_ref, State>
impl<'unsafe_state_ref, State: ?Sized> DerefMut for MutexGuard<'unsafe_state_ref, State>
source§fn deref_mut(&mut self) -> &mut State
fn deref_mut(&mut self) -> &mut State
Mutably dereferences the value.
source§impl<'unsafe_state_ref, State: ?Sized + Display> Display for MutexGuard<'unsafe_state_ref, State>
impl<'unsafe_state_ref, State: ?Sized + Display> Display for MutexGuard<'unsafe_state_ref, State>
impl<'unsafe_state_ref, State: ?Sized + Sync> Sync for MutexGuard<'unsafe_state_ref, State>
Auto Trait Implementations§
impl<'unsafe_state_ref, State> !RefUnwindSafe for MutexGuard<'unsafe_state_ref, State>
impl<'unsafe_state_ref, State> !Send for MutexGuard<'unsafe_state_ref, State>
impl<'unsafe_state_ref, State: ?Sized> Unpin for MutexGuard<'unsafe_state_ref, State>
impl<'unsafe_state_ref, State> !UnwindSafe for MutexGuard<'unsafe_state_ref, State>
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