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

Quelle  expr_with.rs   Sprache: unbekannt

 
use darling::{util::parse_expr, FromDeriveInput};
use syn::{parse_quote, Expr};

#[derive(FromDeriveInput)]
#[darling(attributes(demo))]
pub struct Receiver {
    #[darling(with = parse_expr::preserve_str_literal, map = Some)]
    example1: Option<Expr>,
}

fn main() {
    let input = Receiver::from_derive_input(&parse_quote! {
        #[demo(example1 = test::path)]
        struct Example;
    })
    .unwrap();

    assert_eq!(input.example1, Some(parse_quote!(test::path)));
}

[ Dauer der Verarbeitung: 0.9 Sekunden  (vorverarbeitet)  ]