Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/smart-default/examples/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 643 B image not shown  

Quelle  example.rs   Sprache: unbekannt

 
use smart_default::SmartDefault;

#[derive(PartialEq, SmartDefault, Debug)]
#[allow(dead_code)]
enum Foo {
    Bar,
    #[default]
    Baz {
        #[default(12)]
        a: i32,
        b: i32,
        #[default(Some(Default::default()))]
        c: Option<i32>,
        #[default(_code = "vec![1, 2, 3]")]
        d: Vec<u32>,
        #[default = "four"]
        e: String,
    },
    Qux(i32),
}

fn main() {
    assert!(
        Foo::default()
            == Foo::Baz {
                a: 12,
                b: 0,
                c: Some(0),
                d: vec![1, 2, 3],
                e: "four".to_owned(),
            }
    );
}

[ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ]