Struct TrapFrame
#[repr(C)]pub struct TrapFrame {Show 34 fields
pub PC: u32,
pub PS: u32,
pub A0: u32,
pub A1: u32,
pub A2: u32,
pub A3: u32,
pub A4: u32,
pub A5: u32,
pub A6: u32,
pub A7: u32,
pub A8: u32,
pub A9: u32,
pub A10: u32,
pub A11: u32,
pub A12: u32,
pub A13: u32,
pub A14: u32,
pub A15: u32,
pub SAR: u32,
pub EXCCAUSE: u32,
pub EXCVADDR: u32,
pub LBEG: u32,
pub LEND: u32,
pub LCOUNT: u32,
pub THREADPTR: u32,
pub SCOMPARE1: u32,
pub BR: u32,
pub ACCLO: u32,
pub ACCHI: u32,
pub M0: u32,
pub M1: u32,
pub M2: u32,
pub M3: u32,
pub F64R_LO_CPENABLE: u32,
}
Available on crate feature
unstable
only.Expand description
State of the CPU saved when entering exception or interrupt
Must be aligned with assembly frame format in asm.rs
Fields§
§PC: u32
§PS: u32
§A0: u32
§A1: u32
§A2: u32
§A3: u32
§A4: u32
§A5: u32
§A6: u32
§A7: u32
§A8: u32
§A9: u32
§A10: u32
§A11: u32
§A12: u32
§A13: u32
§A14: u32
§A15: u32
§SAR: u32
§EXCCAUSE: u32
§EXCVADDR: u32
§LBEG: u32
§LEND: u32
§LCOUNT: u32
§THREADPTR: u32
§SCOMPARE1: u32
§BR: u32
§ACCLO: u32
§ACCHI: u32
§M0: u32
§M1: u32
§M2: u32
§M3: u32
§F64R_LO_CPENABLE: u32
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Context
impl RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)