#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub enum TerminateReason {
Stopped = 0,
AddressTerminated = 1,
NotFound = 2,
}
impl TerminateReason {
pub fn as_str_name(&self) -> &'static str {
match self {
TerminateReason::Stopped => "Stopped",
TerminateReason::AddressTerminated => "AddressTerminated",
TerminateReason::NotFound => "NotFound",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"Stopped" => Some(Self::Stopped),
"AddressTerminated" => Some(Self::AddressTerminated),
"NotFound" => Some(Self::NotFound),
_ => None,
}
}
}