Struct ImplItemType

pub struct ImplItemType { pub attrs: Vec<Attribute>, pub vis: Visibility, pub modifiers: TypeModifiers, pub type_token: Type, pub ident: Ident, pub generics: Generics, pub eq_token: Eq, pub ty: Type, pub semi_token: Semi }

An associated type within an impl block.

Fields

attrs: Vec<Attribute>
vis: Visibility
modifiers: TypeModifiers

(Non-exhaustive) Additional optional information about a type alias.

type_token: Type
ident: Ident
generics: Generics
eq_token: Eq
ty: Type
semi_token: Semi

Trait Implementations

impl Clone for ImplItemType

fn clone(&self) -> Self

impl Parse for ImplItemType

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

impl ToTokens for ImplItemType

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

Auto Trait Implementations

impl !Send for ImplItemType

impl !Sync for ImplItemType

impl Freeze for ImplItemType

impl RefUnwindSafe for ImplItemType

impl Unpin for ImplItemType

impl UnsafeUnpin for ImplItemType

impl UnwindSafe for ImplItemType

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ImplItemType

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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