ExceptionHandlers

Trait ExceptionHandlers 

Source
pub trait ExceptionHandlers {
    // Provided methods
    extern "C" fn sync_current(register_state: RegisterStateRef<'_>) { ... }
    extern "C" fn irq_current(register_state: RegisterStateRef<'_>) { ... }
    extern "C" fn fiq_current(register_state: RegisterStateRef<'_>) { ... }
    extern "C" fn serror_current(register_state: RegisterStateRef<'_>) { ... }
    extern "C" fn sync_lower(register_state: RegisterStateRef<'_>) { ... }
    extern "C" fn irq_lower(register_state: RegisterStateRef<'_>) { ... }
    extern "C" fn fiq_lower(register_state: RegisterStateRef<'_>) { ... }
    extern "C" fn serror_lower(register_state: RegisterStateRef<'_>) { ... }
}
Expand description

Functions to handle aarch64 exceptions.

Each method has a default implementation which will panic.

Provided Methods§

Source

extern "C" fn sync_current(register_state: RegisterStateRef<'_>)

Handles synchronous exceptions from the current exception level.

Source

extern "C" fn irq_current(register_state: RegisterStateRef<'_>)

Handles IRQs from the current exception level.

Source

extern "C" fn fiq_current(register_state: RegisterStateRef<'_>)

Handles FIQs from the current exception level.

Source

extern "C" fn serror_current(register_state: RegisterStateRef<'_>)

Handles SErrors from the current exception level.

Source

extern "C" fn sync_lower(register_state: RegisterStateRef<'_>)

Handles synchronous exceptions from a lower exception level.

Source

extern "C" fn irq_lower(register_state: RegisterStateRef<'_>)

Handles IRQs from the a lower exception level.

Source

extern "C" fn fiq_lower(register_state: RegisterStateRef<'_>)

Handles FIQs from the a lower exception level.

Source

extern "C" fn serror_lower(register_state: RegisterStateRef<'_>)

Handles SErrors from a lower exception level.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§