pub enum RiscvError {
InvalidOpcodeError(u32, u8),
InvalidFunc3Error(u32, u8),
InvalidFunc7Error(u32, u8),
RegisterOutOfRangeError(u8),
MemoryOutOfBoundsError(u32),
MemoryAlignmentError(u32),
}
Expand description
Enum that encapsulates the various different ways execution can fail. Some errors are caused by other errors and reference them.
Instruction format errors contain (instruction: u32, bad_field: u8)
.
Memory errors contain (address: u32)
.
Register file errors contain (reg_num: u8)
.
Variants§
InvalidOpcodeError(u32, u8)
InvalidFunc3Error(u32, u8)
InvalidFunc7Error(u32, u8)
RegisterOutOfRangeError(u8)
MemoryOutOfBoundsError(u32)
MemoryAlignmentError(u32)
Trait Implementations§
Source§impl Debug for RiscvError
impl Debug for RiscvError
Source§impl PartialEq for RiscvError
impl PartialEq for RiscvError
impl StructuralPartialEq for RiscvError
Auto Trait Implementations§
impl Freeze for RiscvError
impl RefUnwindSafe for RiscvError
impl Send for RiscvError
impl Sync for RiscvError
impl Unpin for RiscvError
impl UnwindSafe for RiscvError
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