Struct syn::ItemImpl[][src]

pub struct ItemImpl {
    pub attrs: Vec<Attribute>,
    pub defaultness: Option<Default>,
    pub unsafety: Option<Unsafe>,
    pub impl_token: Impl,
    pub generics: Generics,
    pub trait_: Option<(Option<Bang>, Path, For)>,
    pub self_ty: Box<Type>,
    pub brace_token: Brace,
    pub items: Vec<ImplItem>,
}
This is supported on crate feature full only.

An impl block providing trait or associated items: impl<A> Trait for Data<A> { ... }.

This type is available only if Syn is built with the "full" feature.

Fields

attrs: Vec<Attribute>defaultness: Option<Default>unsafety: Option<Unsafe>impl_token: Implgenerics: Genericstrait_: Option<(Option<Bang>, Path, For)>

Trait this impl implements.

self_ty: Box<Type>

The Self type of the impl.

brace_token: Braceitems: Vec<ImplItem>

Trait Implementations

impl Clone for ItemImpl[src]

This is supported on crate feature clone-impls only.

impl Debug for ItemImpl[src]

This is supported on crate feature extra-traits only.

impl Eq for ItemImpl[src]

This is supported on crate feature extra-traits only.

impl From<ItemImpl> for Item[src]

impl Hash for ItemImpl[src]

This is supported on crate feature extra-traits only.

impl Parse for ItemImpl[src]

This is supported on crate feature parsing only.

impl PartialEq<ItemImpl> for ItemImpl[src]

This is supported on crate feature extra-traits only.

impl ToTokens for ItemImpl[src]

This is supported on crate feature printing only.

Auto Trait Implementations

impl RefUnwindSafe for ItemImpl

impl !Send for ItemImpl

impl !Sync for ItemImpl

impl Unpin for ItemImpl

impl UnwindSafe for ItemImpl

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Spanned for T where
    T: Spanned + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.