[][src]Enum syn::FnArg

pub enum FnArg {
    Receiver(Receiver),
    Typed(PatType),
}

An argument in a function signature: the n: usize in fn f(n: usize).

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

Variants

Receiver(Receiver)

The self argument of an associated method, whether taken by value or by reference.

Note that self receivers with a specified type, such as self: Box<Self>, are parsed as a FnArg::Typed.

Typed(PatType)

A function argument accepted by pattern and type.

Trait Implementations

impl Clone for FnArg[src]

impl Debug for FnArg[src]

impl Eq for FnArg[src]

impl From<PatType> for FnArg[src]

impl From<Receiver> for FnArg[src]

impl Hash for FnArg[src]

impl Parse for FnArg[src]

impl PartialEq<FnArg> for FnArg[src]

impl StructuralEq for FnArg[src]

impl StructuralPartialEq for FnArg[src]

impl ToTokens for FnArg[src]

Auto Trait Implementations

impl !RefUnwindSafe for FnArg

impl !Send for FnArg

impl !Sync for FnArg

impl Unpin for FnArg

impl UnwindSafe for FnArg

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.