pub enum Lexeme<'a> {
Show 35 variants Whitespace, Comment, Meta { form_ix: FormIx, data_ix: FormIx, prefix: &'a str, }, Discard { form_ix: FormIx, }, Quote { form_ix: FormIx, }, VarQuote { form_ix: FormIx, }, Synquote { form_ix: FormIx, }, Unquote { form_ix: FormIx, }, SplicingUnquote { form_ix: FormIx, }, Nil { form_ix: FormIx, }, Boolean { form_ix: FormIx, value: bool, }, Numeric { form_ix: FormIx, literal: &'a str, class: NumberClass, value: NumericValue<'a>, }, Char { form_ix: FormIx, syntax: CharSyntax, value: char, }, StringOpen { form_ix: FormIx, }, StringClose { form_ix: FormIx, }, Unescaped { form_ix: FormIx, value: &'a str, }, Escaped { form_ix: FormIx, code: u32, }, Regex { form_ix: FormIx, value: &'a str, }, Symbol { form_ix: FormIx, namespace: Option<&'a str>, name: &'a str, }, SymbolicValue { form_ix: FormIx, value: SymbolicValue<'a>, }, Keyword { form_ix: FormIx, alias: bool, namespace: Option<&'a str>, name: &'a str, }, StartList { form_ix: FormIx, }, EndList { form_ix: FormIx, }, StartVector { form_ix: FormIx, }, EndVector { form_ix: FormIx, }, StartSet { form_ix: FormIx, }, EndSet { form_ix: FormIx, }, StartMap { form_ix: FormIx, alias: bool, namespace: Option<&'a str>, }, EndMap { form_ix: FormIx, }, StartAnonymousFn { form_ix: FormIx, }, EndAnonymousFn { form_ix: FormIx, }, StartReaderConditional { form_ix: FormIx, splicing: bool, }, EndReaderConditional { form_ix: FormIx, }, TaggedLiteral { form_ix: FormIx, tag_ix: FormIx, arg_ix: FormIx, }, Residual(Pair<'a, Rule>),
}

Variants§

§

Whitespace

§

Comment

§

Meta

Fields

§form_ix: FormIx
§data_ix: FormIx
§prefix: &'a str
§

Discard

Fields

§form_ix: FormIx
§

Quote

Fields

§form_ix: FormIx
§

VarQuote

Fields

§form_ix: FormIx
§

Synquote

Fields

§form_ix: FormIx
§

Unquote

Fields

§form_ix: FormIx
§

SplicingUnquote

Fields

§form_ix: FormIx
§

Nil

Fields

§form_ix: FormIx
§

Boolean

Fields

§form_ix: FormIx
§value: bool
§

Numeric

Fields

§form_ix: FormIx
§literal: &'a str
§value: NumericValue<'a>
§

Char

Fields

§form_ix: FormIx
§syntax: CharSyntax
§value: char
§

StringOpen

Fields

§form_ix: FormIx
§

StringClose

Fields

§form_ix: FormIx
§

Unescaped

Fields

§form_ix: FormIx
§value: &'a str
§

Escaped

Fields

§form_ix: FormIx
§code: u32
§

Regex

Fields

§form_ix: FormIx
§value: &'a str
§

Symbol

Fields

§form_ix: FormIx
§namespace: Option<&'a str>
§name: &'a str
§

SymbolicValue

Fields

§form_ix: FormIx
§value: SymbolicValue<'a>
§

Keyword

Fields

§form_ix: FormIx
§alias: bool
§namespace: Option<&'a str>
§name: &'a str
§

StartList

Fields

§form_ix: FormIx
§

EndList

Fields

§form_ix: FormIx
§

StartVector

Fields

§form_ix: FormIx
§

EndVector

Fields

§form_ix: FormIx
§

StartSet

Fields

§form_ix: FormIx
§

EndSet

Fields

§form_ix: FormIx
§

StartMap

Fields

§form_ix: FormIx
§alias: bool
§namespace: Option<&'a str>
§

EndMap

Fields

§form_ix: FormIx
§

StartAnonymousFn

Fields

§form_ix: FormIx
§

EndAnonymousFn

Fields

§form_ix: FormIx
§

StartReaderConditional

Fields

§form_ix: FormIx
§splicing: bool
§

EndReaderConditional

Fields

§form_ix: FormIx
§

TaggedLiteral

Fields

§form_ix: FormIx
§tag_ix: FormIx
§arg_ix: FormIx
§

Residual(Pair<'a, Rule>)

Trait Implementations§

source§

impl<'a> Debug for Lexeme<'a>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for Lexeme<'a>

§

impl<'a> !Send for Lexeme<'a>

§

impl<'a> !Sync for Lexeme<'a>

§

impl<'a> Unpin for Lexeme<'a>

§

impl<'a> UnwindSafe for Lexeme<'a>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

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

Performs the conversion.