Struct Literal

pub struct Literal(pub Box<[u8]>);

The high-level intermediate representation of a literal.

A literal corresponds to 0 or more bytes that should be matched literally. The smart constructors defined on Hir will automatically concatenate adjacent literals into one literal, and will even automatically replace empty literals with Hir::empty().

Note that despite a literal being represented by a sequence of bytes, its Debug implementation will attempt to print it as a normal string. (That is, not a sequence of decimal numbers.)

Fields

0: Box<[u8]>

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>