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: SpanThe span of this literal.
kind: LiteralKindThe kind of this literal.
c: charThe Unicode scalar value corresponding to this literal.
Implementations
impl Literal
fn byte(&self) -> Option<u8>If this literal was written as a
\xhex escape, then this returns the corresponding byte value. Otherwise, this returnsNone.
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) -> TReturns the argument unchanged.
impl<T> ToOwned for Literal
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Literal
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>