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