Struct TraitItemMacro
pub struct TraitItemMacro { pub attrs: Vec<Attribute>, pub mac: Macro, pub semi_token: Option<Semi> }
A macro invocation within the definition of a trait.
Fields
attrs: Vec<Attribute>mac: Macrosemi_token: Option<Semi>
Trait Implementations
impl Clone for TraitItemMacro
fn clone(&self) -> Self
impl Parse for TraitItemMacro
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for TraitItemMacro
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for TraitItemMacro
impl !Sync for TraitItemMacro
impl Freeze for TraitItemMacro
impl RefUnwindSafe for TraitItemMacro
impl Unpin for TraitItemMacro
impl UnsafeUnpin for TraitItemMacro
impl UnwindSafe for TraitItemMacro
Blanket Implementations
impl<T> Any for TraitItemMacro
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for TraitItemMacro
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for TraitItemMacro
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for TraitItemMacro
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for TraitItemMacro
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for TraitItemMacro
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for TraitItemMacro
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for TraitItemMacro
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 TraitItemMacro
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for TraitItemMacro
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>