#[repr(transparent)]
pub struct Class(_);
Available on AArch64 only.
Expand description

Classifies different exception causes.

Note that the Arm documentation defines more variants than are defined in this type. This only includes exception classes that can be triggered from Aarch64 state and taken to EL1.

Implementations§

Tried to execute an undefined/unsupported opcode, or for any other reason that does not fall under another exception class.

Trapped execution of a wait instruction (WFE/WFI).

Trapped access to a FPU/vector register or instruction.

Tried to execute instructions after an illegal return.

Triggered a system call via the SVC instruction.

Trapped access to a system register or instruction.

Trapped access to a vector register or instruction.

Improperly authenticated pointer detected. Requires FEAT_FPAC.

Instruction abort triggered at lower exception level.

Instruction abort triggered at current exception level.

Program counter not properly aligned.

Data abort triggered at lower exception level.

Data abort triggered at current exception level.

Stack pointer not properly aligned.

Trapped floating point exception.

System error (SError).

Breakpoint triggered at lower exception level.

Breakpoint triggered at current exception level.

Software step at lower exception level.

Software step at current exception level.

Watchpoint triggered at lower exception level.

Watchpoint triggered at current exception level.

Executed a BRK breakpoint instruction.

The name of the enum variant in code, if one is defined for this value.

An identical method is available through the CEnum trait, but this version is declared const (which is currently unstable on traits).

Trait Implementations§

The name of the enum variant in code, if one is defined for this value.
Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Converts to this type from the input type.
Converts to this type from the input type.
Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. Read more
This method returns an Ordering between self and other. Read more
Compares and returns the maximum of two values. Read more
Compares and returns the minimum of two values. Read more
Restrict a value to a certain interval. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

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