1 #![allow(dead_code)] 2 3 use darling::{FromDeriveInput, FromMeta}; 4 use syn::parse_quote; 5 6 #[derive(Debug, Clone, FromMeta)] 7 struct Wrapper<T>(pub T); 8 9 #[derive(Debug, FromDeriveInput)] 10 #[darling(attributes(hello))] 11 struct Foo<T> { 12 lorem: Wrapper<T>, 13 } 14 15 #[test] expansion()16fn expansion() { 17 let di = parse_quote! { 18 #[hello(lorem = "Hello")] 19 pub struct Foo; 20 }; 21 22 Foo::<String>::from_derive_input(&di).unwrap(); 23 } 24