pub struct ItemTrait {
pub attrs: Vec<Attribute>,
pub vis: Visibility,
pub unsafety: Option<Unsafe>,
pub auto_token: Option<Auto>,
pub restriction: Option<ImplRestriction>,
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>,
}
Expand description
A trait definition: pub trait Iterator { ... }
.
Fields§
§attrs: Vec<Attribute>
§vis: Visibility
§unsafety: Option<Unsafe>
§auto_token: Option<Auto>
§restriction: Option<ImplRestriction>
§trait_token: Trait
§ident: Ident
§generics: Generics
§colon_token: Option<Colon>
§supertraits: Punctuated<TypeParamBound, Plus>
§brace_token: Brace
§items: Vec<TraitItem>
Trait Implementations§
source§impl PartialEq for ItemTrait
impl PartialEq for ItemTrait
source§impl ToTokens for ItemTrait
impl ToTokens for ItemTrait
source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
impl Eq for ItemTrait
Auto Trait Implementations§
impl Freeze for ItemTrait
impl RefUnwindSafe for ItemTrait
impl !Send for ItemTrait
impl !Sync for ItemTrait
impl Unpin for ItemTrait
impl UnwindSafe for ItemTrait
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Spanned for Twhere
T: Spanned + ?Sized,
impl<T> Spanned for Twhere
T: Spanned + ?Sized,
source§fn span(&self) -> Span
fn span(&self) -> Span
Returns a
Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty.