Trait critical_section::Impl
source · Expand description
Methods required for a critical section implementation.
This trait is not intended to be used except when implementing a critical section.
Safety
Implementations must uphold the contract specified in crate::acquire and crate::release.
Required Methods§
sourceunsafe fn acquire() -> u8
unsafe fn acquire() -> u8
Acquire the critical section.
Safety
Callers must uphold the contract specified in crate::acquire and crate::release.
sourceunsafe fn release(restore_state: u8)
unsafe fn release(restore_state: u8)
Release the critical section.
Safety
Callers must uphold the contract specified in crate::acquire and crate::release.