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: Type
ident: Ident
generics: Generics
colon_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) -> T

Returns 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) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for TraitItemType 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 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>