1 2 3 4 5 6 7 8 9
pub trait IsDefault { fn is_default(&self) -> bool; } impl<D: Default + Eq> IsDefault for D { fn is_default(&self) -> bool { self == &D::default() } }