pub enum FaultKind {
InstructionAccess,
LoadAccess,
StoreAccess,
MemManage(u32),
StackOverflow,
BudgetExceeded,
}Expand description
What kind of fault occurred.
Variants§
InstructionAccess
RISC-V instruction access fault (mcause 1).
LoadAccess
RISC-V load access fault (mcause 5).
StoreAccess
RISC-V store access fault (mcause 7).
MemManage(u32)
Cortex-M MemManage fault; payload is the CFSR.
StackOverflow
Detected by stack watermarking at a context switch.
BudgetExceeded
A task with a configured budget_us (plan.md Phase 11) ran longer
than its budget within one period, detected at tick time.
Trait Implementations§
impl Copy for FaultKind
impl Eq for FaultKind
impl StructuralPartialEq for FaultKind
Auto Trait Implementations§
impl Freeze for FaultKind
impl RefUnwindSafe for FaultKind
impl Send for FaultKind
impl Sync for FaultKind
impl Unpin for FaultKind
impl UnsafeUnpin for FaultKind
impl UnwindSafe for FaultKind
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