Struct Const

pub struct Const { pub span: Span }

const

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

Fields

span: Span

Trait Implementations

impl Clone for Const

fn clone(&self) -> Self

impl Copy for Const

impl Default for Const

fn default() -> Self

impl Parse for Const

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

impl ToTokens for Const

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

impl Token for Const

Auto Trait Implementations

impl !Send for Const

impl !Sync for Const

impl Freeze for Const

impl RefUnwindSafe for Const

impl Unpin for Const

impl UnsafeUnpin for Const

impl UnwindSafe for Const

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Const

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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