stdx/
default.rs

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
}