Enum FnArg
pub enum FnArg
An argument in a function signature: the n: usize in fn f(n: usize).
Variants
-
Receiver(Receiver) The
selfargument 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for FnArg
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>