#[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, skip: Option, fields: darling::ast::Fields, } impl From 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() {}