#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum BreakpointValueLegacy {
None = 0,
ExecutionFailed = 1,
AsyncCall = 2,
SignalError = 3,
OutOfGas = 4,
MemoryLimit = 5,
}
impl BreakpointValueLegacy {
pub fn as_u64(self) -> u64 {
self as u64
}
}
impl TryFrom<u64> for BreakpointValueLegacy {
type Error = String;
fn try_from(value: u64) -> Result<Self, Self::Error> {
match value {
0 => Ok(BreakpointValueLegacy::None),
1 => Ok(BreakpointValueLegacy::ExecutionFailed),
2 => Ok(BreakpointValueLegacy::AsyncCall),
3 => Ok(BreakpointValueLegacy::SignalError),
4 => Ok(BreakpointValueLegacy::OutOfGas),
5 => Ok(BreakpointValueLegacy::MemoryLimit),
_ => Err("unknown breakpoint".to_string()),
}
}
}