1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use std::fmt; use std::fmt::{Display, Debug}; #[derive(Debug)] #[derive(PartialEq)] pub enum MainsState{ /// Mains voltage and frequency are within limits Ok, /// Mains voltage and/or frequency are out of limits Warning, /// Mains power failure Failure } impl Default for MainsState { fn default() -> MainsState { MainsState::Ok } } impl Display for MainsState{ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { Debug::fmt(self, f) } }