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: Visibilitymodifiers: TraitModifiers(Non-exhaustive) Additional optional information about a trait.
unsafety: Option<Unsafe>trait_token: Traitident: Identgenerics: Genericscolon_token: Option<Colon>supertraits: Punctuated<TypeParamBound, Plus>brace_token: Braceitems: 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ItemTrait
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>