Struct Fn

pub struct Fn { pub span: Span }

fn

Don't try to remember the name of this type — use the Token! macro instead.

Fields

span: Span

Trait Implementations

impl Clone for Fn

fn clone(&self) -> Self

impl Copy for Fn

impl Default for Fn

fn default() -> Self

impl Parse for Fn

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

impl ToTokens for Fn

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

impl Token for Fn

Auto Trait Implementations

impl !Send for Fn

impl !Sync for Fn

impl Freeze for Fn

impl RefUnwindSafe for Fn

impl Unpin for Fn

impl UnsafeUnpin for Fn

impl UnwindSafe for Fn

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Fn

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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