Struct ItemTraitAlias

pub struct ItemTraitAlias { pub attrs: Vec<Attribute>, pub vis: Visibility, pub trait_token: Trait, pub ident: Ident, pub generics: Generics, pub eq_token: Eq, pub bounds: Punctuated<TypeParamBound, Plus>, pub semi_token: Semi }

A trait alias: pub trait SharableIterator = Iterator + Sync.

Fields

attrs: Vec<Attribute>
vis: Visibility
trait_token: Trait
ident: Ident
generics: Generics
eq_token: Eq
bounds: Punctuated<TypeParamBound, Plus>
semi_token: Semi

Trait Implementations

impl Clone for ItemTraitAlias

fn clone(&self) -> Self

impl Parse for ItemTraitAlias

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

impl ToTokens for ItemTraitAlias

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

Auto Trait Implementations

impl !Send for ItemTraitAlias

impl !Sync for ItemTraitAlias

impl Freeze for ItemTraitAlias

impl RefUnwindSafe for ItemTraitAlias

impl Unpin for ItemTraitAlias

impl UnsafeUnpin for ItemTraitAlias

impl UnwindSafe for ItemTraitAlias

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ItemTraitAlias

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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