Struct shared_bus::NullMutex[][src]

pub struct NullMutex<T> { /* fields omitted */ }

“Dummy” mutex for sharing in a single task/thread.

This mutex type can be used when all bus users are contained in a single execution context. In such a situation, no actual mutex is needed, because a RefCell alone is sufficient to ensuring only a single peripheral can access the bus at the same time.

This mutex type is used with the BusManagerSimple type.

To uphold safety, this type is !Send and !Sync.

Trait Implementations

impl<T> BusMutex for NullMutex<T>[src]

type Bus = T

The actual bus that is wrapped inside this mutex.

impl<T: Debug> Debug for NullMutex<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for NullMutex<T>

impl<T> Send for NullMutex<T> where
    T: Send

impl<T> !Sync for NullMutex<T>

impl<T> Unpin for NullMutex<T> where
    T: Unpin

impl<T> UnwindSafe for NullMutex<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.