Struct ForeignItemMacro

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

A macro invocation within an extern block.

Fields

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

Trait Implementations

impl Clone for ForeignItemMacro

fn clone(&self) -> Self

impl Parse for ForeignItemMacro

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

impl ToTokens for ForeignItemMacro

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

Auto Trait Implementations

impl !Send for ForeignItemMacro

impl !Sync for ForeignItemMacro

impl Freeze for ForeignItemMacro

impl RefUnwindSafe for ForeignItemMacro

impl Unpin for ForeignItemMacro

impl UnsafeUnpin for ForeignItemMacro

impl UnwindSafe for ForeignItemMacro

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ForeignItemMacro

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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