Struct freertos_rs::ExclusiveData
[−]
[src]
pub struct ExclusiveData<T: ?Sized> { /* fields omitted */ }
Data protected with a critical region. Lightweight version of a mutex, intended for simple data structures.
Methods
impl<T> ExclusiveData<T>
[src]
fn new(data: T) -> Self
[src]
fn lock(&self) -> Result<ExclusiveDataGuard<T>, FreeRtosError>
[src]
fn lock_from_isr(
&self,
context: &mut InterruptContext
) -> Result<ExclusiveDataGuardIsr<T>, FreeRtosError>
[src]
&self,
context: &mut InterruptContext
) -> Result<ExclusiveDataGuardIsr<T>, FreeRtosError>