pub trait Toggle<T> { // Required methods fn as_ref(&self) -> Option<&T>; fn as_mut(&mut self) -> Option<&mut T>; }