1pub fn default<T: Default>() -> T { 2 T::default() 3} 4 5pub fn default_with<T: Default>(f: impl FnOnce(&mut T)) -> T { 6 let mut t = T::default(); 7 f(&mut t); 8 t 9}