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

Quelle  enums_default.rs   Sprache: unbekannt

 
use darling::{FromDeriveInput, FromMeta};
use syn::parse_quote;

#[derive(Debug, FromMeta, PartialEq, Eq)]
enum Dolor {
    Sit,
    #[darling(word)]
    Amet,
}

impl Default for Dolor {
    fn default() -> Self {
        Dolor::Sit
    }
}

#[derive(FromDeriveInput)]
#[darling(attributes(hello))]
struct Receiver {
    #[darling(default)]
    example: Dolor,
}

#[test]
fn missing_meta() {
    let di = Receiver::from_derive_input(&parse_quote! {
        #[hello]
        struct Example;
    })
    .unwrap();

    assert_eq!(Dolor::Sit, di.example);
}

#[test]
fn empty_meta() {
    let di = Receiver::from_derive_input(&parse_quote! {
        #[hello(example)]
        struct Example;
    })
    .unwrap();

    assert_eq!(Dolor::Amet, di.example);
}

[ Dauer der Verarbeitung: 0.3 Sekunden  (vorverarbeitet)  ]