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