Apoplexy@lemmy.world to Rust@programming.devEnglish · 19 days agoTracking issue for RFC 3681: Default field values · Issue #132162 · rust-lang/rustgithub.comexternal-linkmessage-square6fedilinkarrow-up131arrow-down11
arrow-up130arrow-down1external-linkTracking issue for RFC 3681: Default field values · Issue #132162 · rust-lang/rustgithub.comApoplexy@lemmy.world to Rust@programming.devEnglish · 19 days agomessage-square6fedilink
minus-squared_k_bo@feddit.orglinkfedilinkarrow-up4·edit-217 days agoThis is really great and would solve the problem that led me to create constructor-lite. With this RFC, its usage could be replaced with #[derive(Debug, PartialEq)] struct Movie { title: String, year: Option<u16> = None, } assert_eq!( Movie { title: "Star Wars".to_owned(), .. }, Movie { title: "Star Wars".to_owned(), year: None }, )
minus-squareSorteKanin@feddit.dklinkfedilinkarrow-up2·17 days agoThink you would need Movie { title: "Star Wars".to_owned(), .. }, the .. is mandatory.
minus-squared_k_bo@feddit.orglinkfedilinkarrow-up2·17 days agoThanks, that was an oversight on my part.
This is really great and would solve the problem that led me to create constructor-lite.
With this RFC, its usage could be replaced with
#[derive(Debug, PartialEq)] struct Movie { title: String, year: Option<u16> = None, } assert_eq!( Movie { title: "Star Wars".to_owned(), .. }, Movie { title: "Star Wars".to_owned(), year: None }, )
Think you would need
Movie { title: "Star Wars".to_owned(), .. }
, the..
is mandatory.Thanks, that was an oversight on my part.