Struct os::trap::TrapContext
source · [−]#[repr(C)]pub struct TrapContext {
pub x: [usize; 32],
pub sstatus: Sstatus,
pub sepc: usize,
pub kernel_satp: usize,
pub kernel_sp: usize,
pub trap_handler: usize,
}Expand description
trap context structure containing sstatus, sepc and registers
Fields
x: [usize; 32]General-Purpose Register x0-31
sstatus: SstatusSupervisor Status Register
sepc: usizeSupervisor Exception Program Counter
kernel_satp: usizeToken of kernel address space
kernel_sp: usizeKernel stack pointer of the current application
trap_handler: usizeVirtual address of trap handler entry point in kernel
Implementations
Trait Implementations
sourceimpl Clone for TrapContext
impl Clone for TrapContext
sourcefn clone(&self) -> TrapContext
fn clone(&self) -> TrapContext
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for TrapContext
impl Debug for TrapContext
impl Copy for TrapContext
Auto Trait Implementations
impl RefUnwindSafe for TrapContext
impl Send for TrapContext
impl Sync for TrapContext
impl Unpin for TrapContext
impl UnwindSafe for TrapContext
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more