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: Visibilitymodifiers: FnModifiers(Non-exhaustive) Additional optional information about a function.
sig: Signaturesemi_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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ForeignItemFn
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 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>