Struct fault_log::FaultEntry
source · pub struct FaultEntry {
pub fault_type: FaultType,
pub error_code: Option<u64>,
pub cpu: Option<CpuId>,
pub running_task: Option<String>,
pub running_app_crate: Option<String>,
pub address_accessed: Option<VirtualAddress>,
pub instruction_pointer: Option<VirtualAddress>,
pub crate_error_occured: Option<String>,
pub replaced_crates: Vec<String>,
pub action_taken: RecoveryAction,
}
Expand description
A data structure to hold information about each fault.
Fields§
§fault_type: FaultType
Type of fault
error_code: Option<u64>
Error code returned with the exception
cpu: Option<CpuId>
The ID of the CPU on which the error occured.
running_task: Option<String>
Task runnning immediately before the Exception
running_app_crate: Option<String>
If available the application crate that spawned the task
address_accessed: Option<VirtualAddress>
For page faults the address the program attempted to access. None for other faults
instruction_pointer: Option<VirtualAddress>
Address at which exception occured
crate_error_occured: Option<String>
Crate the address at which exception occured located
replaced_crates: Vec<String>
List of crates reloaded from memory to recover from fault
action_taken: RecoveryAction
Recovery Action taken as a result of the fault
Implementations§
source§impl FaultEntry
impl FaultEntry
sourcepub fn new(fault_type: FaultType) -> FaultEntry
pub fn new(fault_type: FaultType) -> FaultEntry
Returns an empty FaultEntry
with only fault_type
field filled.
Trait Implementations§
source§impl Clone for FaultEntry
impl Clone for FaultEntry
source§fn clone(&self) -> FaultEntry
fn clone(&self) -> FaultEntry
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl RefUnwindSafe for FaultEntry
impl Send for FaultEntry
impl Sync for FaultEntry
impl Unpin for FaultEntry
impl UnwindSafe for FaultEntry
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more