Struct syn::DeriveInput [−][src]
pub struct DeriveInput { pub attrs: Vec<Attribute>, pub vis: Visibility, pub ident: Ident, pub generics: Generics, pub data: Data, }
This is supported on crate feature
derive
only.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]This is supported on crate feature
clone-impls
only.fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for DeriveInput
[src]
impl Debug for DeriveInput
[src]This is supported on crate feature
extra-traits
only.impl Eq for DeriveInput
[src]
impl Eq for DeriveInput
[src]This is supported on crate feature
extra-traits
only.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]This is supported on crate feature
extra-traits
only.impl Parse for DeriveInput
[src]
impl Parse for DeriveInput
[src]This is supported on crate feature
parsing
only.fn parse(input: ParseStream<'_>) -> Result<Self>
[src]
impl PartialEq<DeriveInput> for DeriveInput
[src]
impl PartialEq<DeriveInput> for DeriveInput
[src]This is supported on crate feature
extra-traits
only.impl ToTokens for DeriveInput
[src]
impl ToTokens for DeriveInput
[src]This is supported on crate feature
printing
only.fn to_tokens(&self, tokens: &mut TokenStream)
[src]
pub fn to_token_stream(&self) -> TokenStream
[src]
pub fn into_token_stream(self) -> TokenStream
[src]
Auto Trait Implementations
impl RefUnwindSafe for DeriveInput
impl RefUnwindSafe for DeriveInput
impl !Send for DeriveInput
impl !Send for DeriveInput
impl !Sync for DeriveInput
impl !Sync for DeriveInput
impl Unpin for DeriveInput
impl Unpin for DeriveInput
impl UnwindSafe for DeriveInput
impl UnwindSafe for DeriveInput