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