Struct AngleBracketedGenericArguments

pub struct AngleBracketedGenericArguments { pub colon2_token: Option<PathSep>, pub lt_token: Lt, pub args: Punctuated<GenericArgument, Comma>, pub gt_token: Gt }

Angle bracketed arguments of a path segment: the <K, V> in HashMap<K, V>.

Fields

colon2_token: Option<PathSep>
lt_token: Lt
args: Punctuated<GenericArgument, Comma>
gt_token: Gt

Implementations

impl AngleBracketedGenericArguments

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

Parse ::<…> with mandatory leading ::.

The ordinary Parse impl for AngleBracketedGenericArguments parses optional leading ::.

Trait Implementations

impl Clone for AngleBracketedGenericArguments

fn clone(&self) -> Self

impl Parse for AngleBracketedGenericArguments

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

impl ToTokens for AngleBracketedGenericArguments

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

Auto Trait Implementations

impl !Send for AngleBracketedGenericArguments

impl !Sync for AngleBracketedGenericArguments

impl Freeze for AngleBracketedGenericArguments

impl RefUnwindSafe for AngleBracketedGenericArguments

impl Unpin for AngleBracketedGenericArguments

impl UnsafeUnpin for AngleBracketedGenericArguments

impl UnwindSafe for AngleBracketedGenericArguments

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for AngleBracketedGenericArguments

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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