pub enum LockError {
Recursive,
Timeout,
TooManyHeldMutexes,
NotInTask,
Poisoned,
}Expand description
Error returned by PriorityMutex::lock_timeout.
Variants§
Recursive
The calling task already holds this mutex (re-entrancy — a self-deadlock).
Timeout
lock_timeout’s deadline passed before the mutex was acquired.
TooManyHeldMutexes
The calling task already holds tcb::MAX_HELD mutexes.
NotInTask
Called outside of a preemptive task context.
Poisoned
The mutex was poisoned: its previous holder faulted while holding it (plan.md §3.4). The data may be inconsistent.
Trait Implementations§
impl Copy for LockError
impl Eq for LockError
impl StructuralPartialEq for LockError
Auto Trait Implementations§
impl Freeze for LockError
impl RefUnwindSafe for LockError
impl Send for LockError
impl Sync for LockError
impl Unpin for LockError
impl UnsafeUnpin for LockError
impl UnwindSafe for LockError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more