Struct ForeignItemFn

pub struct ForeignItemFn { pub attrs: Vec<Attribute>, pub vis: Visibility, pub modifiers: FnModifiers, pub sig: Signature, pub semi_token: Semi }

A foreign function in an extern block.

Fields

attrs: Vec<Attribute>
vis: Visibility
modifiers: FnModifiers

(Non-exhaustive) Additional optional information about a function.

sig: Signature
semi_token: Semi

Trait Implementations

impl Clone for ForeignItemFn

fn clone(&self) -> Self

impl Parse for ForeignItemFn

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

impl ToTokens for ForeignItemFn

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

Auto Trait Implementations

impl !Send for ForeignItemFn

impl !Sync for ForeignItemFn

impl Freeze for ForeignItemFn

impl RefUnwindSafe for ForeignItemFn

impl Unpin for ForeignItemFn

impl UnsafeUnpin for ForeignItemFn

impl UnwindSafe for ForeignItemFn

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ForeignItemFn

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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