Struct ParenthesizedGenericArguments

pub struct ParenthesizedGenericArguments { pub paren_token: Paren, pub inputs: Punctuated<NamedArg, Comma>, pub output: ReturnType }

Arguments of a function path segment: the (A, B) -> C in Fn(A,B) -> C.

Fields

paren_token: Paren
inputs: Punctuated<NamedArg, Comma>

(A, B)

output: ReturnType

C

Trait Implementations

impl Clone for ParenthesizedGenericArguments

fn clone(&self) -> Self

impl Parse for ParenthesizedGenericArguments

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

impl ToTokens for ParenthesizedGenericArguments

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

Auto Trait Implementations

impl !Send for ParenthesizedGenericArguments

impl !Sync for ParenthesizedGenericArguments

impl Freeze for ParenthesizedGenericArguments

impl RefUnwindSafe for ParenthesizedGenericArguments

impl Unpin for ParenthesizedGenericArguments

impl UnsafeUnpin for ParenthesizedGenericArguments

impl UnwindSafe for ParenthesizedGenericArguments

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ParenthesizedGenericArguments

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

impl<T, U> Into<U> for ParenthesizedGenericArguments 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 ParenthesizedGenericArguments where U: Into<T>,

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

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

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