Struct TypeFnPtr

pub struct TypeFnPtr { pub attrs: Vec<Attribute>, pub lifetimes: Option<BoundLifetimes>, pub unsafety: Option<Unsafe>, pub abi: Option<Abi>, pub fn_token: Fn, pub paren_token: Paren, pub inputs: Punctuated<NamedArg, Comma>, pub variadic: Option<FnPtrVariadic>, pub output: ReturnType }

A function pointer type: fn(usize) -> bool.

Fields

attrs: Vec<Attribute>
lifetimes: Option<BoundLifetimes>
unsafety: Option<Unsafe>
abi: Option<Abi>
fn_token: Fn
paren_token: Paren
inputs: Punctuated<NamedArg, Comma>
variadic: Option<FnPtrVariadic>
output: ReturnType

Trait Implementations

impl Clone for TypeFnPtr

fn clone(&self) -> Self

impl Parse for TypeFnPtr

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

impl ToTokens for TypeFnPtr

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

Auto Trait Implementations

impl !Send for TypeFnPtr

impl !Sync for TypeFnPtr

impl Freeze for TypeFnPtr

impl RefUnwindSafe for TypeFnPtr

impl Unpin for TypeFnPtr

impl UnsafeUnpin for TypeFnPtr

impl UnwindSafe for TypeFnPtr

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for TypeFnPtr

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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