#[repr(u32)]pub enum MCauseInterrupt {
UserSoftware = 0,
SupervisorSoftware = 1,
MachineSoftware = 3,
UserTimer = 4,
SupervisorTimer = 5,
MachineTimer = 7,
UserExternal = 8,
SupervisorExternal = 9,
MachineExternal = 11,
}Expand description
Machine interrupt causes (mcause[XLEN‑1] = 1)
Variants§
UserSoftware = 0
User software interrupt
SupervisorSoftware = 1
Supervisor software interrupt
MachineSoftware = 3
Machine software interrupt
UserTimer = 4
User timer interrupt
SupervisorTimer = 5
Supervisor timer interrupt
MachineTimer = 7
Machine timer interrupt
UserExternal = 8
User external interrupt
SupervisorExternal = 9
Supervisor external interrupt
MachineExternal = 11
Machine external interrupt
Implementations§
Trait Implementations§
Source§impl Clone for MCauseInterrupt
impl Clone for MCauseInterrupt
Source§fn clone(&self) -> MCauseInterrupt
fn clone(&self) -> MCauseInterrupt
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MCauseInterrupt
impl Debug for MCauseInterrupt
Source§impl From<MCauseInterrupt> for MCause
impl From<MCauseInterrupt> for MCause
Source§fn from(cause: MCauseInterrupt) -> Self
fn from(cause: MCauseInterrupt) -> Self
Converts to this type from the input type.
Source§impl PartialEq for MCauseInterrupt
impl PartialEq for MCauseInterrupt
impl Copy for MCauseInterrupt
impl Eq for MCauseInterrupt
impl StructuralPartialEq for MCauseInterrupt
Auto Trait Implementations§
impl Freeze for MCauseInterrupt
impl RefUnwindSafe for MCauseInterrupt
impl Send for MCauseInterrupt
impl Sync for MCauseInterrupt
impl Unpin for MCauseInterrupt
impl UnsafeUnpin for MCauseInterrupt
impl UnwindSafe for MCauseInterrupt
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