Enum kernel_hal::context::TrapReason  
source · [−]pub enum TrapReason {
    Syscall,
    Interrupt(usize),
    PageFault(VirtAddr, MMUFlags),
    UndefinedInstruction,
    SoftwareBreakpoint,
    HardwareBreakpoint,
    UnalignedAccess,
    GernelFault(usize),
}Expand description
Reason of the trap.
Variants
Syscall
Interrupt(usize)
PageFault(VirtAddr, MMUFlags)
UndefinedInstruction
SoftwareBreakpoint
HardwareBreakpoint
UnalignedAccess
GernelFault(usize)
Implementations
sourceimpl TrapReason
 
impl TrapReason
sourcepub fn from(trap_num: usize, error_code: usize) -> Self
 
pub fn from(trap_num: usize, error_code: usize) -> Self
Get TrapReason from trap_num and error_code in trap frame for x86.
Trait Implementations
sourceimpl Debug for TrapReason
 
impl Debug for TrapReason
sourceimpl PartialEq<TrapReason> for TrapReason
 
impl PartialEq<TrapReason> for TrapReason
sourcefn eq(&self, other: &TrapReason) -> bool
 
fn eq(&self, other: &TrapReason) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &TrapReason) -> bool
 
fn ne(&self, other: &TrapReason) -> bool
This method tests for !=.
impl Eq for TrapReason
impl StructuralEq for TrapReason
impl StructuralPartialEq for TrapReason
Auto Trait Implementations
impl RefUnwindSafe for TrapReason
impl Send for TrapReason
impl Sync for TrapReason
impl Unpin for TrapReason
impl UnwindSafe for TrapReason
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
sourceimpl<T> CheckedAs for T
 
impl<T> CheckedAs for T
sourcefn checked_as<Dst>(self) -> Option<Dst> where
    T: CheckedCast<Dst>, 
 
fn checked_as<Dst>(self) -> Option<Dst> where
    T: CheckedCast<Dst>, 
Casts the value.
sourceimpl<Src, Dst> CheckedCastFrom<Src> for Dst where
    Src: CheckedCast<Dst>, 
 
impl<Src, Dst> CheckedCastFrom<Src> for Dst where
    Src: CheckedCast<Dst>, 
sourcefn checked_cast_from(src: Src) -> Option<Dst>
 
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
sourceimpl<T> OverflowingAs for T
 
impl<T> OverflowingAs for T
sourcefn overflowing_as<Dst>(self) -> (Dst, bool) where
    T: OverflowingCast<Dst>, 
 
fn overflowing_as<Dst>(self) -> (Dst, bool) where
    T: OverflowingCast<Dst>, 
Casts the value.
sourceimpl<Src, Dst> OverflowingCastFrom<Src> for Dst where
    Src: OverflowingCast<Dst>, 
 
impl<Src, Dst> OverflowingCastFrom<Src> for Dst where
    Src: OverflowingCast<Dst>, 
sourcefn overflowing_cast_from(src: Src) -> (Dst, bool)
 
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
sourceimpl<T> SaturatingAs for T
 
impl<T> SaturatingAs for T
sourcefn saturating_as<Dst>(self) -> Dst where
    T: SaturatingCast<Dst>, 
 
fn saturating_as<Dst>(self) -> Dst where
    T: SaturatingCast<Dst>, 
Casts the value.
sourceimpl<Src, Dst> SaturatingCastFrom<Src> for Dst where
    Src: SaturatingCast<Dst>, 
 
impl<Src, Dst> SaturatingCastFrom<Src> for Dst where
    Src: SaturatingCast<Dst>, 
sourcefn saturating_cast_from(src: Src) -> Dst
 
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> UnwrappedAs for T
 
impl<T> UnwrappedAs for T
sourcefn unwrapped_as<Dst>(self) -> Dst where
    T: UnwrappedCast<Dst>, 
 
fn unwrapped_as<Dst>(self) -> Dst where
    T: UnwrappedCast<Dst>, 
Casts the value.
sourceimpl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
    Src: UnwrappedCast<Dst>, 
 
impl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
    Src: UnwrappedCast<Dst>, 
sourcefn unwrapped_cast_from(src: Src) -> Dst
 
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> WrappingAs for T
 
impl<T> WrappingAs for T
sourcefn wrapping_as<Dst>(self) -> Dst where
    T: WrappingCast<Dst>, 
 
fn wrapping_as<Dst>(self) -> Dst where
    T: WrappingCast<Dst>, 
Casts the value.
sourceimpl<Src, Dst> WrappingCastFrom<Src> for Dst where
    Src: WrappingCast<Dst>, 
 
impl<Src, Dst> WrappingCastFrom<Src> for Dst where
    Src: WrappingCast<Dst>, 
sourcefn wrapping_cast_from(src: Src) -> Dst
 
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.