Struct TypeInfer

pub struct TypeInfer { pub attrs: Vec<Attribute>, pub underscore_token: Underscore }

Indication that a type should be inferred by the compiler: _.

Fields

attrs: Vec<Attribute>
underscore_token: Underscore

Trait Implementations

impl Clone for TypeInfer

fn clone(&self) -> Self

impl Parse for TypeInfer

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

impl ToTokens for TypeInfer

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

Auto Trait Implementations

impl !Send for TypeInfer

impl !Sync for TypeInfer

impl Freeze for TypeInfer

impl RefUnwindSafe for TypeInfer

impl Unpin for TypeInfer

impl UnsafeUnpin for TypeInfer

impl UnwindSafe for TypeInfer

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for TypeInfer

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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