#[repr(transparent)]
pub struct InterruptVector(_);
Available on x86 or x86-64 only.
Expand description

An interrupt/exception number.

Implementations§

#DE: Division by zero or overflow in division.

#DB: Breakpoints or other debugging-related traps/faults.

NMI: Severe external interrupt that cannot be ignored.

#BP: Breakpoint via INT3 instruction.

#OF: Overflow condition was detected with INTO instruction.

#BR: Out-of-bounds index detected with BOUND instruction.

#UD: Unrecognized or reserved instruction opcode.

#NM: Tried to execute FPU instruction with no coprocessor present.

#DF: A fault was triggered while handling another interrupt.

#TS: An error was found in the TSS while task switching.

#NP: Tried to use a segment without a descriptor defined. Does not apply to the stack segment, which has its own exception.

#SS: The stack overflowed its segment or the segment was invalid.

#GP: Memory protection or other miscellaneous error.

#PF: Tried to load a page that was not present, or used a page in a way that was not allowed by its attributes.

#MF: Unmasked floating-point error that was not part of a SIMD operation.

#AC: Improperly aligned memory access in user mode while alignment checks were enabled.

See FlagRegister::alignment_check_or_access_control.

#MC: Internal processor/bus error.

#XM: Unmasked floating-point error during SIMD operation.

#VE: Improper use of virtualization extensions.

See [ControlRegister4::virtual_machine_extensions].

#CP: Improper branching detected by control-flow guard.

See [ControlRegister4::control_flow_enforcement].

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).

Indicates that this is interrupt vector is reserved by the system.

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.