zkmemory/
error.rs

1/// State Machine error
2#[derive(Debug, Clone, Copy, Eq, PartialEq)]
3pub enum Error {
4    /// Memory access denied
5    MemoryAccessDeinied,
6    /// Memory invalid interaction
7    MemoryInvalidInteraction,
8    /// Register unable to read
9    RegisterUnableToRead,
10    /// Register unable to write
11    RegisterUnableToWrite,
12    /// Register unable to assign
13    RegisterUnableToAssign,
14    /// Stack overflow
15    StackOverflow,
16    /// Stack underflow
17    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}