Struct ItemTrait

pub struct ItemTrait { pub attrs: Vec<Attribute>, pub vis: Visibility, pub modifiers: TraitModifiers, pub unsafety: Option<Unsafe>, pub trait_token: Trait, pub ident: Ident, pub generics: Generics, pub colon_token: Option<Colon>, pub supertraits: Punctuated<TypeParamBound, Plus>, pub brace_token: Brace, pub items: Vec<TraitItem> }

A trait definition: pub trait Iterator { ... }.

Fields

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

(Non-exhaustive) Additional optional information about a trait.

unsafety: Option<Unsafe>
trait_token: Trait
ident: Ident
generics: Generics
colon_token: Option<Colon>
supertraits: Punctuated<TypeParamBound, Plus>
brace_token: Brace
items: Vec<TraitItem>

Trait Implementations

impl Clone for ItemTrait

fn clone(&self) -> Self

impl Parse for ItemTrait

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

impl ToTokens for ItemTrait

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

Auto Trait Implementations

impl !Send for ItemTrait

impl !Sync for ItemTrait

impl Freeze for ItemTrait

impl RefUnwindSafe for ItemTrait

impl Unpin for ItemTrait

impl UnsafeUnpin for ItemTrait

impl UnwindSafe for ItemTrait

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ItemTrait

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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