use std::fmt::{Display, Formatter};
#[derive(Clone, Copy, Debug, Hash, Eq, PartialEq, serde::Serialize, serde::Deserialize)]
pub enum Lifecycle {
Singleton,
RequestScoped,
Transient,
}
impl Display for Lifecycle {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
let s = match self {
Lifecycle::Singleton => "singleton",
Lifecycle::RequestScoped => "request-scoped",
Lifecycle::Transient => "transient",
};
write!(f, "{s}")
}
}