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