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: Identcolon_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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for TypeParam
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>