Enum rsim::processor::exceptions::CapabilityException [−][src]
pub enum CapabilityException { BoundsViolation { cap: CapOrRegister, size: usize, }, TagViolation { cap: CapOrRegister, }, SealViolation { cap: CapOrRegister, }, LengthViolation { cap: CapOrRegister, base: u64, top: u128, }, InexactBounds { cap: CapOrRegister, }, PermissionViolation { cap: CapOrRegister, perms: u32, }, }
Enum for capability-related exceptions. Modelled after https://github.com/CTSRD-CHERI/sail-cheri-riscv/blob/master/src/cheri_types.sail. Contains commented-out variants that are currently unused.
Variants
Show fields
Fields of BoundsViolation
cap: CapOrRegister
size: usize
Show fields
Fields of TagViolation
cap: CapOrRegister
Show fields
Fields of SealViolation
cap: CapOrRegister
Show fields
Fields of LengthViolation
Show fields
Fields of InexactBounds
cap: CapOrRegister
Show fields
Fields of PermissionViolation
cap: CapOrRegister
perms: u32
Trait Implementations
impl Clone for CapabilityException
[src]
impl Clone for CapabilityException
[src]fn clone(&self) -> CapabilityException
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Display for CapabilityException
[src]
impl Display for CapabilityException
[src]impl Error for CapabilityException
[src]
impl Error for CapabilityException
[src]impl PartialEq<CapabilityException> for CapabilityException
[src]
impl PartialEq<CapabilityException> for CapabilityException
[src]