Struct Typeof

pub struct Typeof { pub span: Span }

typeof

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

Fields

span: Span

Trait Implementations

impl Clone for Typeof

fn clone(&self) -> Self

impl Copy for Typeof

impl Default for Typeof

fn default() -> Self

impl Parse for Typeof

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

impl ToTokens for Typeof

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

impl Token for Typeof

Auto Trait Implementations

impl !Send for Typeof

impl !Sync for Typeof

impl Freeze for Typeof

impl RefUnwindSafe for Typeof

impl Unpin for Typeof

impl UnsafeUnpin for Typeof

impl UnwindSafe for Typeof

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Typeof

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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