Enum FnArg

pub enum FnArg

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

Variants

Receiver(Receiver)

The self argument of an associated method.

Typed(PatType)

A function argument accepted by pattern and type.

Trait Implementations

impl Clone for FnArg

fn clone(&self) -> Self

impl Parse for FnArg

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for FnArg

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for FnArg

impl !Sync for FnArg

impl Freeze for FnArg

impl RefUnwindSafe for FnArg

impl Unpin for FnArg

impl UnsafeUnpin for FnArg

impl UnwindSafe for FnArg

Blanket Implementations

impl<T> Any for FnArg where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for FnArg where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for FnArg where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for FnArg where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for FnArg

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for FnArg where T: Spanned + ?Sized,

fn span(&self) -> Span

impl<T> ToOwned for FnArg where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for FnArg where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for FnArg where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for FnArg where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>