[][src]Struct sunrise_kernel::sync::mutex::MutexInnerInner

struct MutexInnerInner {
    owner: Option<usize>,
    waiters: Vec<Arc<ThreadStruct>>,
}

The bookkeeping of a Mutex. Knows the current owner, and holds the waiters queue.

Fields

owner: Option<usize>

The owner of this Mutex. None means free.

We represent the owner as a pointer to its ThreadStruct.

waiters: Vec<Arc<ThreadStruct>>

Queue of threads waiting on this mutex.

Auto Trait Implementations

impl !RefUnwindSafe for MutexInnerInner

impl Send for MutexInnerInner

impl Sync for MutexInnerInner

impl Unpin for MutexInnerInner

impl !UnwindSafe for MutexInnerInner

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, 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.