Enum syn::ForeignItem[][src]

pub enum ForeignItem {
    Fn(ForeignItemFn),
    Static(ForeignItemStatic),
    Type(ForeignItemType),
    Macro(ForeignItemMacro),
    Verbatim(TokenStream),
    // some variants omitted
}
This is supported on crate feature full only.

An item within an extern block.

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

Syntax tree enum

This type is a syntax tree enum.

Variants

A foreign function in an extern block.

A foreign static item in an extern block: static ext: u8.

A foreign type in an extern block: type void.

A macro invocation within an extern block.

Verbatim(TokenStream)

Tokens in an extern block not interpreted by Syn.

Trait Implementations

impl Clone for ForeignItem[src]

This is supported on crate feature clone-impls only.

impl Debug for ForeignItem[src]

This is supported on crate feature extra-traits only.

impl Eq for ForeignItem[src]

This is supported on crate feature extra-traits only.

impl From<ForeignItemFn> for ForeignItem[src]

impl From<ForeignItemMacro> for ForeignItem[src]

impl From<ForeignItemStatic> for ForeignItem[src]

impl From<ForeignItemType> for ForeignItem[src]

impl Hash for ForeignItem[src]

This is supported on crate feature extra-traits only.

impl Parse for ForeignItem[src]

This is supported on crate feature parsing only.

impl PartialEq<ForeignItem> for ForeignItem[src]

This is supported on crate feature extra-traits only.

impl ToTokens for ForeignItem[src]

This is supported on crate feature printing only.

Auto Trait Implementations

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.