Struct Literal

pub struct Literal { pub span: Span, pub kind: LiteralKind, pub c: char }

A single literal expression.

A literal corresponds to a single Unicode scalar value. Literals may be represented in their literal form, e.g., a or in their escaped form, e.g., \x61.

Fields

span: Span

The span of this literal.

kind: LiteralKind

The kind of this literal.

c: char

The Unicode scalar value corresponding to this literal.

Implementations

impl Literal

fn byte(&self) -> Option<u8>

If this literal was written as a \x hex escape, then this returns the corresponding byte value. Otherwise, this returns None.

Trait Implementations

impl Clone for Literal

fn clone(&self) -> Self

impl Debug for Literal

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for Literal

impl PartialEq for Literal

fn eq(&self, other: &Self) -> bool

impl StructuralPartialEq for Literal

Auto Trait Implementations

impl Freeze for Literal

impl RefUnwindSafe for Literal

impl Send for Literal

impl Sync for Literal

impl Unpin for Literal

impl UnsafeUnpin for Literal

impl UnwindSafe for Literal

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Literal

fn from(t: T) -> T

Returns the argument unchanged.

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

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

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

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

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

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