Struct mips_mcu::interrupt::Mutex [−][src]
pub struct Mutex<T> { /* fields omitted */ }
Expand description
A “mutex” based on critical sections.
Safety
This Mutex is only safe on single-core systems.
On multi-core systems, a CriticalSection
is not sufficient to ensure exclusive access.
Implementations
Gets a mutable reference to the contained value when the mutex is already uniquely borrowed.
This does not require locking or a critical section since it takes &mut self
, which
guarantees unique ownership already. Care must be taken when using this method to
unsafely access static mut
variables, appropriate fences must be used to prevent
unwanted optimizations.
Unwraps the contained value, consuming the mutex.
Borrows the data for the duration of the critical section.