[−][src]Trait nop_json::OrDefault
This is like std::default::Default, but optional. I auto-implement this trait for Option
Examples
use nop_json::OrDefault; #[derive(PartialEq, Debug)] struct NoFallback {x: i32, y: i32} #[derive(PartialEq, Debug, Default)] struct Fallback {x: i32, y: i32} let no: Option<NoFallback> = None; let yes: Option<Fallback> = None; assert_eq!(no.or_default(), None); assert_eq!(yes.or_default(), Some(Fallback {x: 0, y: 0}));
Required methods
fn or_default(self) -> Self
Implementations on Foreign Types
impl<T> OrDefault for Option<T> where
T: OptionalDefault,
[src]
T: OptionalDefault,