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: Macro
semi_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) -> T

Returns 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) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for TraitItemMacro 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 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>