default_free_fn
The tracking issue for this feature is: #73014
Adds a free default()
function to the std::default
module. This function
just forwards to Default::default()
, but may remove repetition of the word
"default" from the call site.
Here is an example:
#![feature(default_free_fn)] use std::default::default; #[derive(Default)] struct AppConfig { foo: FooConfig, bar: BarConfig, } #[derive(Default)] struct FooConfig { foo: i32, } #[derive(Default)] struct BarConfig { bar: f32, baz: u8, } fn main() { let options = AppConfig { foo: default(), bar: BarConfig { bar: 10.1, ..default() }, }; }