Default values



examples/struct/default/src/main.rs
#[derive(Debug)]
#[allow(dead_code)]
struct Something {
    name: String,
    number: i32,
}

impl Default for Something {
    fn default() -> Something {
        Something {
            name: "".to_string(),
            number: 0,
        }
    }
}

fn main() {
    let sg = Something {
        name: "Foo Bar".to_string(),
        number: 42,
    };
    dbg!(sg);

    let empty = Something {
        ..Something::default()
    };
    dbg!(empty);

    let with_name = Something {
        name: "Hello".to_string(),
        ..Something::default()
    };
    dbg!(with_name);

    let with_number = Something {
        number: 42,
        ..Something::default()
    };
    dbg!(with_number);

}