use super::*;
use core::fmt;
#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
#[derive(Default)]
pub struct Scene;
impl State for Scene {
const STATE: DynamicState = DynamicState::Scene;
}
impl fmt::Display for Scene {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "Scene")
}
}
#[derive(Default)]
pub struct Display;
impl State for Display {
const STATE: DynamicState = DynamicState::Display;
}
impl fmt::Display for Display {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "Display")
}
}
#[derive(Copy, Clone, PartialEq, Eq, Hash, Debug)]
#[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
pub enum DynamicState {
Scene,
Display,
}