Struct TraitItemFn

pub struct TraitItemFn { pub attrs: Vec<Attribute>, pub modifiers: FnModifiers, pub sig: Signature, pub default: Option<Block>, pub semi_token: Option<Semi> }

An associated function within the definition of a trait.

Fields

attrs: Vec<Attribute>
modifiers: FnModifiers

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

sig: Signature
default: Option<Block>
semi_token: Option<Semi>

Trait Implementations

impl Clone for TraitItemFn

fn clone(&self) -> Self

impl Parse for TraitItemFn

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

impl ToTokens for TraitItemFn

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

Auto Trait Implementations

impl !Send for TraitItemFn

impl !Sync for TraitItemFn

impl Freeze for TraitItemFn

impl RefUnwindSafe for TraitItemFn

impl Unpin for TraitItemFn

impl UnsafeUnpin for TraitItemFn

impl UnwindSafe for TraitItemFn

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for TraitItemFn

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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