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) -> 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>