Skip to main content

ExceptionClass

Enum ExceptionClass 

Source
#[repr(u8)]
pub enum ExceptionClass {
Show 46 variants Unknown = 0, Wf = 1, Mcr = 3, Mcrr = 4, McrCoproc = 5, Ldc = 6, Fp = 7, Ld64b = 10, McrrCoproc = 12, Bti = 13, IllegalExecution = 14, Svc32 = 17, Hvc32 = 18, Smc32 = 19, TrappedSysreg128 = 20, Svc64 = 21, Hvc64 = 22, Smc64 = 23, Msr = 24, Sve = 25, Eret = 26, Tstart = 27, Pac = 28, Sme = 29, ImplementationDefined = 31, InstructionAbortLowerEl = 32, InstructionAbortSameEl = 33, PcAlignment = 34, DataAbortLowerEl = 36, DataAbortSameEl = 37, SpAlignment = 38, Mops = 39, Fpe32 = 40, Fpe64 = 44, Gcs = 45, Serror = 47, BreakpointLowerEl = 48, BreakpointSameEl = 49, StepLowerEl = 50, StepSameEl = 51, WatchpointLowerEl = 52, WatchpointSameEl = 53, Bkpt = 56, VectorCatch = 58, Brk = 60, Profiling = 61,
}
Expand description

Some values are only possible in ESR_EL2 and/or ESR_EL3.

Variants§

§

Unknown = 0

§

Wf = 1

§

Mcr = 3

§

Mcrr = 4

§

McrCoproc = 5

§

Ldc = 6

§

Fp = 7

§

Ld64b = 10

§

McrrCoproc = 12

§

Bti = 13

§

IllegalExecution = 14

§

Svc32 = 17

§

Hvc32 = 18

§

Smc32 = 19

§

TrappedSysreg128 = 20

§

Svc64 = 21

§

Hvc64 = 22

§

Smc64 = 23

§

Msr = 24

§

Sve = 25

§

Eret = 26

§

Tstart = 27

§

Pac = 28

§

Sme = 29

§

ImplementationDefined = 31

§

InstructionAbortLowerEl = 32

§

InstructionAbortSameEl = 33

§

PcAlignment = 34

§

DataAbortLowerEl = 36

§

DataAbortSameEl = 37

§

SpAlignment = 38

§

Mops = 39

§

Fpe32 = 40

§

Fpe64 = 44

§

Gcs = 45

§

Serror = 47

§

BreakpointLowerEl = 48

§

BreakpointSameEl = 49

§

StepLowerEl = 50

§

StepSameEl = 51

§

WatchpointLowerEl = 52

§

WatchpointSameEl = 53

§

Bkpt = 56

§

VectorCatch = 58

§

Brk = 60

§

Profiling = 61

Trait Implementations§

Source§

impl Clone for ExceptionClass

Source§

fn clone(&self) -> ExceptionClass

Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for ExceptionClass

Source§

impl Debug for ExceptionClass

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for ExceptionClass

Source§

impl Immutable for ExceptionClass

Source§

impl IntoBytes for ExceptionClass
where (): PaddingFree<Self, { _ }>,

Source§

fn as_bytes(&self) -> &[u8]
where Self: Immutable,

Gets the bytes of this value. Read more
Source§

fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>
where Self: Immutable,

Writes a copy of self to dst. Read more
Source§

fn write_to_prefix( &self, dst: &mut [u8], ) -> Result<(), SizeError<&Self, &mut [u8]>>
where Self: Immutable,

Writes a copy of self to the prefix of dst. Read more
Source§

fn write_to_suffix( &self, dst: &mut [u8], ) -> Result<(), SizeError<&Self, &mut [u8]>>
where Self: Immutable,

Writes a copy of self to the suffix of dst. Read more
Source§

impl PartialEq for ExceptionClass

Source§

fn eq(&self, other: &ExceptionClass) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable)§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ExceptionClass

Source§

impl TryFromBytes for ExceptionClass

Source§

fn try_read_from_bytes( source: &[u8], ) -> Result<Self, ConvertError<!, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where Self: Sized,

Attempts to read the given source as a Self. Read more
Source§

fn try_read_from_prefix( source: &[u8], ) -> Result<(Self, &[u8]), ConvertError<!, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where Self: Sized,

Attempts to read a Self from the prefix of the given source. Read more
Source§

fn try_read_from_suffix( source: &[u8], ) -> Result<(&[u8], Self), ConvertError<!, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where Self: Sized,

Attempts to read a Self from the suffix of the given source. Read more

Auto Trait Implementations§

§

impl Freeze for ExceptionClass

§

impl RefUnwindSafe for ExceptionClass

§

impl Send for ExceptionClass

§

impl Sync for ExceptionClass

§

impl Unpin for ExceptionClass

§

impl UnsafeUnpin for ExceptionClass

§

impl UnwindSafe for ExceptionClass

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

Source§

impl<Layout, Base> LayoutOver<Base> for Layout
where Layout: Copy + From<Base> + Into<Base>,

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = !

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.