Struct TraitItemType
pub struct TraitItemType { pub attrs: Vec<Attribute>, pub modifiers: TypeModifiers, pub type_token: Type, pub ident: Ident, pub generics: Generics, pub colon_token: Option<Colon>, pub bounds: Punctuated<TypeParamBound, Plus>, pub default: Option<(Eq, Type)>, pub semi_token: Semi }
An associated type within the definition of a trait.
Fields
attrs: Vec<Attribute>modifiers: TypeModifiers(Non-exhaustive) Additional optional information about a type alias.
type_token: Typeident: Identgenerics: Genericscolon_token: Option<Colon>bounds: Punctuated<TypeParamBound, Plus>default: Option<(Eq, Type)>semi_token: Semi
Trait Implementations
impl Clone for TraitItemType
fn clone(&self) -> Self
impl Parse for TraitItemType
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for TraitItemType
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for TraitItemType
impl !Sync for TraitItemType
impl Freeze for TraitItemType
impl RefUnwindSafe for TraitItemType
impl Unpin for TraitItemType
impl UnsafeUnpin for TraitItemType
impl UnwindSafe for TraitItemType
Blanket Implementations
impl<T> Any for TraitItemType
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for TraitItemType
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for TraitItemType
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for TraitItemType
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for TraitItemType
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for TraitItemType
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for TraitItemType
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for TraitItemType
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 TraitItemType
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for TraitItemType
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>