| #![allow(dead_code)] | |
| use darling::{FromDeriveInput, FromMeta}; | |
| use syn::parse_quote; | |
| #[derive(Debug, Clone, FromMeta)] | |
| struct Wrapper<T>(pub T); | |
| #[derive(Debug, FromDeriveInput)] | |
| #[darling(attributes(hello))] | |
| struct Foo<T> { | |
| lorem: Wrapper<T>, | |
| } | |
| #[test] | |
| fn expansion() { | |
| let di = parse_quote! { | |
| #[hello(lorem = "Hello")] | |
| pub struct Foo; | |
| }; | |
| Foo::<String>::from_derive_input(&di).unwrap(); | |
| } |