[−][src]Enum r3::kernel::LockMutexError
Error type for Mutex::lock
.
See ResultCode
for all result codes and generic descriptions.
Variants
The mutex ID is out of range.
CPU Lock is active, or the current context is not waitable.
The current task already owns the mutex.
The mutex was created with the protocol attribute having the value
Ceiling
and the current task's priority is higher than the
mutex's priority ceiling.
The previous owning task exited while holding the mutex lock. The current task shall hold the mutex lock, but is up to make the state consistent.
Trait Implementations
impl Clone for LockMutexError
[src]
pub fn clone(&self) -> LockMutexError
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for LockMutexError
[src]
impl Debug for LockMutexError
[src]
impl Eq for LockMutexError
[src]
impl From<LockMutexError> for ResultCode
[src]
pub fn from(x: LockMutexError) -> Self
[src]
impl From<WaitError> for LockMutexError
[src]
impl Hash for LockMutexError
[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for LockMutexError
[src]
pub fn cmp(&self, other: &LockMutexError) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<LockMutexError> for LockMutexError
[src]
pub fn eq(&self, other: &LockMutexError) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<LockMutexError> for LockMutexError
[src]
pub fn partial_cmp(&self, other: &LockMutexError) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for LockMutexError
[src]
impl StructuralPartialEq for LockMutexError
[src]
Auto Trait Implementations
impl Send for LockMutexError
[src]
impl Sync for LockMutexError
[src]
impl Unpin for LockMutexError
[src]
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, 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>,