Struct LitChar

pub struct LitChar { /* private fields */ }

A character literal: 'a'.

Implementations

impl LitChar

fn new(value: char, span: Span) -> Self
fn value(&self) -> char
fn span(&self) -> Span
fn set_span(&mut self, span: Span)
fn suffix(&self) -> &str
fn token(&self) -> Literal

Trait Implementations

impl Clone for LitChar

fn clone(&self) -> Self

impl Parse for LitChar

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

impl ToTokens for LitChar

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

impl Token for LitChar

Auto Trait Implementations

impl !Send for LitChar

impl !Sync for LitChar

impl Freeze for LitChar

impl RefUnwindSafe for LitChar

impl Unpin for LitChar

impl UnsafeUnpin for LitChar

impl UnwindSafe for LitChar

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for LitChar

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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