Struct ImplItemMacro

pub struct ImplItemMacro { pub attrs: Vec<Attribute>, pub mac: Macro, pub semi_token: Option<Semi> }

A macro invocation within an impl block.

Fields

attrs: Vec<Attribute>
mac: Macro
semi_token: Option<Semi>

Trait Implementations

impl Clone for ImplItemMacro

fn clone(&self) -> Self

impl Parse for ImplItemMacro

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

impl ToTokens for ImplItemMacro

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

Auto Trait Implementations

impl !Send for ImplItemMacro

impl !Sync for ImplItemMacro

impl Freeze for ImplItemMacro

impl RefUnwindSafe for ImplItemMacro

impl Unpin for ImplItemMacro

impl UnsafeUnpin for ImplItemMacro

impl UnwindSafe for ImplItemMacro

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ImplItemMacro

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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