Struct loom::sync::Mutex[][src]

pub struct Mutex<T> { /* fields omitted */ }

Mock implementation of std::sync::Mutex.

Implementations

impl<T> Mutex<T>[src]

pub fn new(data: T) -> Mutex<T>[src]

Creates a new mutex in an unlocked state ready for use.

impl<T> Mutex<T>[src]

pub fn lock(&self) -> LockResult<MutexGuard<'_, T>>[src]

Acquires a mutex, blocking the current thread until it is able to do so.

pub fn try_lock(&self) -> TryLockResult<MutexGuard<'_, T>>[src]

Attempts to acquire this lock.

If the lock could not be acquired at this time, then Err is returned. Otherwise, an RAII guard is returned. The lock will be unlocked when the guard is dropped.

This function does not block.

Trait Implementations

impl<T: Debug> Debug for Mutex<T>[src]

impl<T: ?Sized + Default> Default for Mutex<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Mutex<T>

impl<T> Send for Mutex<T> where
    T: Send

impl<T> Sync for Mutex<T> where
    T: Send

impl<T> Unpin for Mutex<T> where
    T: Unpin

impl<T> UnwindSafe for Mutex<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.