summaryrefslogtreecommitdiffstats
path: root/third_party/rust/darling/tests/from_variant.rs
blob: be216cbe5217aec0a1a4510e251e541517287e5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#[macro_use]
extern crate darling;
extern crate syn;

#[derive(FromVariant)]
#[darling(from_ident, attributes(hello))]
#[allow(dead_code)]
pub struct Lorem {
    ident: syn::Ident,
    into: Option<bool>,
    skip: Option<bool>,
    fields: darling::ast::Fields<syn::Type>,
}

impl From<syn::Ident> for Lorem {
    fn from(ident: syn::Ident) -> Self {
        Lorem {
            ident,
            into: Default::default(),
            skip: Default::default(),
            fields: darling::ast::Style::Unit.into(),
        }
    }
}

#[test]
fn expansion() {}