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.
fn create(v: Self::Bus) -> Self[src]
fn lock<R, F: FnOnce(&mut Self::Bus) -> R>(&self, f: F) -> R[src]
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,
T: Send,
impl<T> !Sync for NullMutex<T>
impl<T> Unpin for NullMutex<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for NullMutex<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,