Enum GenericParam

pub enum GenericParam

A generic type parameter, lifetime, or const generic: T: Into<String>, 'a: 'b, const LEN: usize.

Syntax tree enum

This type is a syntax tree enum.

Variants

Lifetime(LifetimeParam)

A lifetime parameter: 'a: 'b + 'c + 'd.

Type(TypeParam)

A generic type parameter: T: Into<String>.

Const(ConstParam)

A const generic parameter: const LENGTH: usize.

Trait Implementations

impl Clone for GenericParam

fn clone(&self) -> Self

impl Parse for GenericParam

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

impl ToTokens for GenericParam

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

Auto Trait Implementations

impl !Send for GenericParam

impl !Sync for GenericParam

impl Freeze for GenericParam

impl RefUnwindSafe for GenericParam

impl Unpin for GenericParam

impl UnsafeUnpin for GenericParam

impl UnwindSafe for GenericParam

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for GenericParam

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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