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