Enum PathArguments

pub enum PathArguments

Angle bracketed or parenthesized arguments of a path segment.

Angle bracketed

The <'a, T> in core::slice::iter<'a, T>.

Parenthesized

The (A, B) -> C in Fn(A, B) -> C.

Variants

None
AngleBracketed(AngleBracketedGenericArguments)

The <'a, T> in core::slice::iter<'a, T>.

Parenthesized(ParenthesizedGenericArguments)

The (A, B) -> C in Fn(A, B) -> C.

Implementations

impl PathArguments

fn is_empty(&self) -> bool
fn is_none(&self) -> bool

Trait Implementations

impl Clone for PathArguments

fn clone(&self) -> Self

impl Default for PathArguments

fn default() -> Self

impl ToTokens for PathArguments

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

Auto Trait Implementations

impl !Send for PathArguments

impl !Sync for PathArguments

impl Freeze for PathArguments

impl RefUnwindSafe for PathArguments

impl Unpin for PathArguments

impl UnsafeUnpin for PathArguments

impl UnwindSafe for PathArguments

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for PathArguments

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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