Struct TypeParam

pub struct TypeParam { pub attrs: Vec<Attribute>, pub ident: Ident, pub colon_token: Option<Colon>, pub bounds: Punctuated<TypeParamBound, Plus>, pub default: Option<(Eq, Type)> }

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

Fields

attrs: Vec<Attribute>
ident: Ident
colon_token: Option<Colon>
bounds: Punctuated<TypeParamBound, Plus>
default: Option<(Eq, Type)>

Trait Implementations

impl Clone for TypeParam

fn clone(&self) -> Self

impl From<Ident> for TypeParam

fn from(ident: Ident) -> Self

impl Parse for TypeParam

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

impl ToTokens for TypeParam

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

Auto Trait Implementations

impl !Send for TypeParam

impl !Sync for TypeParam

impl Freeze for TypeParam

impl RefUnwindSafe for TypeParam

impl Unpin for TypeParam

impl UnsafeUnpin for TypeParam

impl UnwindSafe for TypeParam

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for TypeParam

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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