1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum Status { None, Enter, Exit, } impl Status { pub fn invert(&mut self) { *self = match self { Status::Enter => Status::Exit, Status::Exit => Status::Enter, Status::None => Status::None, }; } }