Enum x86_64::structures::idt::ExceptionVector
source · [−]#[repr(u8)]
#[non_exhaustive]
pub enum ExceptionVector {
Show 23 variants
Division,
Debug,
NonMaskableInterrupt,
Breakpoint,
Overflow,
BoundRange,
InvalidOpcode,
DeviceNotAvailable,
Double,
InvalidTss,
SegmentNotPresent,
Stack,
GeneralProtection,
Page,
X87FloatingPoint,
AlignmentCheck,
MachineCheck,
SimdFloatingPoint,
Virtualization,
ControlProtection,
HypervisorInjection,
VmmCommunication,
Security,
}
Expand description
This structure defines the CPU-internal exception vector numbers.
The values are defined by the following manual sections:
- AMD Volume 2: 8.2
- Intel Volume 3A: 6.3.1
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Division
Error during Division
Debug
Debug
NonMaskableInterrupt
Non-Maskable Interrupt
Breakpoint
Breakpoint
Overflow
Overflow
BoundRange
Bound Range Exceeded
InvalidOpcode
Invalid Opcode
DeviceNotAvailable
Device Not Available
Double
Double Fault
InvalidTss
Invalid TSS
SegmentNotPresent
Segment Not Present
Stack
Stack Fault
GeneralProtection
General Protection Fault
Page
Page Fault
X87FloatingPoint
x87 Floating-Point Exception
AlignmentCheck
Alignment Check
MachineCheck
Machine Check
SimdFloatingPoint
SIMD Floating-Point Exception
Virtualization
Virtualization Exception (Intel-only)
ControlProtection
Control Protection Exception
HypervisorInjection
Hypervisor Injection (AMD-only)
VmmCommunication
VMM Communication (AMD-only)
Security
Security Exception
Trait Implementations
sourceimpl Clone for ExceptionVector
impl Clone for ExceptionVector
sourcefn clone(&self) -> ExceptionVector
fn clone(&self) -> ExceptionVector
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ExceptionVector
impl Debug for ExceptionVector
sourceimpl PartialEq<ExceptionVector> for ExceptionVector
impl PartialEq<ExceptionVector> for ExceptionVector
impl Copy for ExceptionVector
impl StructuralPartialEq for ExceptionVector
Auto Trait Implementations
impl RefUnwindSafe for ExceptionVector
impl Send for ExceptionVector
impl Sync for ExceptionVector
impl Unpin for ExceptionVector
impl UnwindSafe for ExceptionVector
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