[−][src]Struct loom::sync::Mutex
Mock implementation of std::sync::Mutex
.
Methods
impl<T> Mutex<T>
[src]
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
Auto Trait Implementations
impl<T> Send for Mutex<T> where
T: Send,
T: Send,
impl<T> Sync for Mutex<T> where
T: Send,
T: Send,
impl<T> Unpin for Mutex<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Mutex<T>
impl<T> RefUnwindSafe for Mutex<T>
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,