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: Macrosemi_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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ForeignItemMacro
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 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>