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: CapOrRegistersize: usizeShow fields
Fields of TagViolation
cap: CapOrRegisterShow fields
Fields of SealViolation
cap: CapOrRegisterShow fields
Fields of LengthViolation
Show fields
Fields of InexactBounds
cap: CapOrRegisterShow fields
Fields of PermissionViolation
cap: CapOrRegisterperms: u32Trait 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]