Struct ImplItemFn

pub struct ImplItemFn { pub attrs: Vec<Attribute>, pub vis: Visibility, pub modifiers: FnModifiers, pub sig: Signature, pub block: Block }

An associated function within an impl block.

Fields

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

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

sig: Signature
block: Block

Trait Implementations

impl Clone for ImplItemFn

fn clone(&self) -> Self

impl Parse for ImplItemFn

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

impl ToTokens for ImplItemFn

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

Auto Trait Implementations

impl !Send for ImplItemFn

impl !Sync for ImplItemFn

impl Freeze for ImplItemFn

impl RefUnwindSafe for ImplItemFn

impl Unpin for ImplItemFn

impl UnsafeUnpin for ImplItemFn

impl UnwindSafe for ImplItemFn

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ImplItemFn

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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