Struct ItemForeignMod

pub struct ItemForeignMod { pub attrs: Vec<Attribute>, pub unsafety: Option<Unsafe>, pub abi: Abi, pub brace_token: Brace, pub items: Vec<ForeignItem> }

A block of foreign items: extern "C" { ... }.

Fields

attrs: Vec<Attribute>
unsafety: Option<Unsafe>
abi: Abi
brace_token: Brace
items: Vec<ForeignItem>

Trait Implementations

impl Clone for ItemForeignMod

fn clone(&self) -> Self

impl Parse for ItemForeignMod

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

impl ToTokens for ItemForeignMod

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

Auto Trait Implementations

impl !Send for ItemForeignMod

impl !Sync for ItemForeignMod

impl Freeze for ItemForeignMod

impl RefUnwindSafe for ItemForeignMod

impl Unpin for ItemForeignMod

impl UnsafeUnpin for ItemForeignMod

impl UnwindSafe for ItemForeignMod

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ItemForeignMod

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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