[−][src]Derive Macro macro_input::MacroInput
#[derive(MacroInput)]
{
// Attributes available to this derive:
#[macro_input]
}automatically derive From<&[syn::Attribute]>, fn lint() -> &'static impl Lint<Vec<syn::Attribute>> and fn strip(attrs: &mut Vec<syn::Attribute>)
Example
#[derive(MacroInput)] pub struct Input { pub flag: Option<()>, pub optional: Option<i32>, #[macro_input(default_value = 3)] pub with_default: i32, pub required: i32, } #[derive(MacroInput)] #[macro_input(rename = "YetAnotherName")] pub struct OtherInput { #[macro_input(rename = "new_name")] pub renamed: i32, }