use std::fmt;
#[derive(Debug, PartialEq)]
pub enum Engine {
Native,
PyTorch,
Undefined,
}
impl Engine {
pub fn fresh() -> Self {
Engine::Undefined
}
pub fn from_string(engine: String) -> Self {
match engine.as_str() {
"native" => Engine::Native,
"pytorch" => Engine::PyTorch,
_ => Engine::Undefined,
}
}
}
impl fmt::Display for Engine {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Engine::Native => write!(f, "native"),
Engine::PyTorch => write!(f, "pytorch"),
Engine::Undefined => write!(f, ""),
}
}
}