Enum rustc_ap_rustc_ast::ast::LitKind [−][src]
pub enum LitKind { Str(Symbol, StrStyle), ByteStr(Lrc<[u8]>), Byte(u8), Char(char), Int(u128, LitIntType), Float(Symbol, LitFloatType), Bool(bool), Err(Symbol), }
Expand description
Literal kind.
E.g., "foo"
, 42
, 12.34
, or bool
.
Variants
A string literal ("foo"
).
A byte string (b"foo"
).
Byte(u8)
A byte char (b'f'
).
Char(char)
A character literal ('a'
).
Int(u128, LitIntType)
An integer literal (1
).
Float(Symbol, LitFloatType)
A float literal (1f64
or 1E10f64
).
Bool(bool)
A boolean literal.
Err(Symbol)
Placeholder for a literal that wasn’t well-formed in some way.
Implementations
impl LitKind
[src]
impl LitKind
[src]pub fn to_lit_token(&self) -> Lit
[src]
pub fn to_lit_token(&self) -> Lit
[src]Attempts to recover a token from semantic literal. This function is used when the original token doesn’t exist (e.g. the literal is created by an AST-based macro) or unavailable (e.g. from HIR pretty-printing).
impl LitKind
[src]
impl LitKind
[src]pub fn is_bytestr(&self) -> bool
[src]
pub fn is_bytestr(&self) -> bool
[src]Returns true
if this literal is byte literal string.
pub fn is_numeric(&self) -> bool
[src]
pub fn is_numeric(&self) -> bool
[src]Returns true
if this is a numeric literal.
pub fn is_unsuffixed(&self) -> bool
[src]
pub fn is_unsuffixed(&self) -> bool
[src]Returns true
if this literal has no suffix.
Note: this will return true for literals with prefixes such as raw strings and byte strings.
pub fn is_suffixed(&self) -> bool
[src]
pub fn is_suffixed(&self) -> bool
[src]Returns true
if this literal has a suffix.
Trait Implementations
impl<__CTX> HashStable<__CTX> for LitKind where
__CTX: HashStableContext,
[src]
impl<__CTX> HashStable<__CTX> for LitKind where
__CTX: HashStableContext,
[src]fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
[src]
impl Eq for LitKind
[src]
impl StructuralEq for LitKind
[src]
impl StructuralPartialEq for LitKind
[src]
Auto Trait Implementations
impl !RefUnwindSafe for LitKind
impl !Send for LitKind
impl !Sync for LitKind
impl Unpin for LitKind
impl UnwindSafe for LitKind
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
pub fn equivalent(&self, key: &K) -> bool
[src]Compare self to key
and return true
if they are equal.
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<'a, T> Captures<'a> for T where
T: ?Sized,
[src]
T: ?Sized,