1#[derive(Debug, Clone, Copy, Eq, PartialEq)]
3pub enum Error {
4 MemoryAccessDeinied,
6 MemoryInvalidInteraction,
8 RegisterUnableToRead,
10 RegisterUnableToWrite,
12 RegisterUnableToAssign,
14 StackOverflow,
16 StackUnderflow,
18}
19
20#[cfg(feature = "std")]
21impl std::error::Error for Error {}
22
23impl core::fmt::Display for Error {
24 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
25 match self {
26 Error::MemoryAccessDeinied => write!(f, "Memory access denied"),
27 Error::MemoryInvalidInteraction => write!(f, "Memory invalid interaction"),
28 Error::RegisterUnableToRead => write!(f, "Register unable to read"),
29 Error::RegisterUnableToWrite => write!(f, "Register unable to write"),
30 Error::RegisterUnableToAssign => write!(f, "Register unable to assign"),
31 Error::StackOverflow => write!(f, "Stack overflow"),
32 Error::StackUnderflow => write!(f, "Stack underflow"),
33 }
34 }
35}