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§
Sourceextern "C" fn sync_current(register_state: RegisterStateRef<'_>)
extern "C" fn sync_current(register_state: RegisterStateRef<'_>)
Handles synchronous exceptions from the current exception level.
Sourceextern "C" fn irq_current(register_state: RegisterStateRef<'_>)
extern "C" fn irq_current(register_state: RegisterStateRef<'_>)
Handles IRQs from the current exception level.
Sourceextern "C" fn fiq_current(register_state: RegisterStateRef<'_>)
extern "C" fn fiq_current(register_state: RegisterStateRef<'_>)
Handles FIQs from the current exception level.
Sourceextern "C" fn serror_current(register_state: RegisterStateRef<'_>)
extern "C" fn serror_current(register_state: RegisterStateRef<'_>)
Handles SErrors from the current exception level.
Sourceextern "C" fn sync_lower(register_state: RegisterStateRef<'_>)
extern "C" fn sync_lower(register_state: RegisterStateRef<'_>)
Handles synchronous exceptions from a lower exception level.
Sourceextern "C" fn irq_lower(register_state: RegisterStateRef<'_>)
extern "C" fn irq_lower(register_state: RegisterStateRef<'_>)
Handles IRQs from the a lower exception level.
Sourceextern "C" fn fiq_lower(register_state: RegisterStateRef<'_>)
extern "C" fn fiq_lower(register_state: RegisterStateRef<'_>)
Handles FIQs from the a lower exception level.
Sourceextern "C" fn serror_lower(register_state: RegisterStateRef<'_>)
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.