use core::fmt::{self, Display};
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub enum SleepMode {
Reserved,
PowerDown,
DeepSleep,
Idle,
}
impl SleepMode {
#[must_use]
pub const fn as_str(self) -> &'static str {
match self {
Self::Reserved => "Reserved",
Self::PowerDown => "Power Down",
Self::DeepSleep => "Deep Sleep",
Self::Idle => "Idle",
}
}
}
impl Display for SleepMode {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
self.as_str().fmt(f)
}
}