#[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
impl Clone for ExceptionClass
Source§fn clone(&self) -> ExceptionClass
fn clone(&self) -> ExceptionClass
Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ExceptionClass
Source§impl Debug for ExceptionClass
impl Debug for ExceptionClass
impl Eq for ExceptionClass
impl Immutable for ExceptionClass
Source§impl IntoBytes for ExceptionClasswhere
(): PaddingFree<Self, { _ }>,
impl IntoBytes for ExceptionClasswhere
(): PaddingFree<Self, { _ }>,
Source§impl PartialEq for ExceptionClass
impl PartialEq for ExceptionClass
impl StructuralPartialEq for ExceptionClass
Source§impl TryFromBytes for ExceptionClass
impl TryFromBytes for ExceptionClass
Source§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<!, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<!, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
Source§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<!, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<!, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
Source§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<!, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<!, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
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 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)