Struct Type

pub struct Type { pub span: Span }

type

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

Fields

span: Span

Trait Implementations

impl Clone for Type

fn clone(&self) -> Self

impl Copy for Type

impl Default for Type

fn default() -> Self

impl Parse for Type

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

impl ToTokens for Type

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

impl Token for Type

Auto Trait Implementations

impl !Send for Type

impl !Sync for Type

impl Freeze for Type

impl RefUnwindSafe for Type

impl Unpin for Type

impl UnsafeUnpin for Type

impl UnwindSafe for Type

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Type

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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