Struct syn::DeriveInput [−][src]
pub struct DeriveInput { pub attrs: Vec<Attribute>, pub vis: Visibility, pub ident: Ident, pub generics: Generics, pub data: Data, }
Data structure sent to a proc_macro_derive
macro.
This type is available only if Syn is built with the "derive"
feature.
Fields
attrs: Vec<Attribute>
Attributes tagged on the whole struct or enum.
vis: Visibility
Visibility of the struct or enum.
ident: Ident
Name of the struct or enum.
generics: Generics
Generics required to complete the definition.
data: Data
Data within the struct or enum.
Trait Implementations
impl Clone for DeriveInput
[src]
impl Clone for DeriveInput
[src]fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl From<DeriveInput> for Item
[src]
impl From<DeriveInput> for Item
[src]fn from(input: DeriveInput) -> Item
[src]
impl From<ItemEnum> for DeriveInput
[src]
impl From<ItemEnum> for DeriveInput
[src]fn from(input: ItemEnum) -> DeriveInput
[src]
impl From<ItemStruct> for DeriveInput
[src]
impl From<ItemStruct> for DeriveInput
[src]fn from(input: ItemStruct) -> DeriveInput
[src]
impl From<ItemUnion> for DeriveInput
[src]
impl From<ItemUnion> for DeriveInput
[src]fn from(input: ItemUnion) -> DeriveInput
[src]
impl Hash for DeriveInput
[src]
impl Hash for DeriveInput
[src]impl Parse for DeriveInput
[src]
impl Parse for DeriveInput
[src]fn parse(input: ParseStream<'_>) -> Result<Self>
[src]
impl PartialEq<DeriveInput> for DeriveInput
[src]
impl PartialEq<DeriveInput> for DeriveInput
[src]impl ToTokens for DeriveInput
[src]
impl ToTokens for DeriveInput
[src]