pub struct TryMutex<T> { /* private fields */ }
Expand description

A mutual exclusion primitive that does not support blocking or poisoning. This results in a simpler and faster implementation.

Implementations

Create a new mutex in unlocked state.

Attemps to acquire a lock on this mutex. If this mutex is currently locked, None is returned. Otherwise a RAII guard is returned. The lock will be unlocked when the guard is dropped.

Consumes this mutex, returning the underlying data.

Retrieve a mutable reference to the underlying data. Since this mutably borrows the mutex, no actual locking needs to take place.

Trait Implementations

Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Converts to this type from the input type.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Converts to this type from the input type.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.