[][src]Enum ascesis::Token

pub enum Token<'input> {
    Error,
    WhiteSpace,
    DocComment(&'input str),
    Comment,
    Identifier(&'input str),
    LiteralFiniteSize(&'input str),
    LiteralName(&'input str),
    Omega,
    Theta,
    Semicolon,
    Comma,
    Colon,
    OpenCurly,
    CloseCurly,
    OpenParen,
    CloseParen,
    OpenBracket,
    CloseBracket,
    Add,
    ThinArrow,
    ThinBackArrow,
    FatArrow,
    FatBackArrow,
    FatTwowayArrow,
    Bang,
    Ces,
    Vis,
    Sat,
    Caps,
    Unbounded,
    Weights,
    Inhibit,
    Hold,
}

Variants

Error
WhiteSpace
DocComment(&'input str)
Comment
Identifier(&'input str)
LiteralFiniteSize(&'input str)
LiteralName(&'input str)
Omega
Theta
Semicolon
Comma
Colon
OpenCurly
CloseCurly
OpenParen
CloseParen
OpenBracket
CloseBracket
Add
ThinArrow
ThinBackArrow
FatArrow
FatBackArrow
FatTwowayArrow
Bang
Ces
Vis
Sat
Caps
Unbounded
Weights
Inhibit
Hold

Trait Implementations

impl<'input> Clone for Token<'input>[src]

impl<'input> Copy for Token<'input>[src]

impl<'input> Debug for Token<'input>[src]

impl<'input> Display for Token<'input>[src]

impl<'input> From<Token<'input>> for String[src]

impl<'s> Logos<'s> for Token<'s>[src]

type Extras = ()

Associated type Extras for the particular lexer. Those can handle things that aren't necessarily tokens, such as comments or Automatic Semicolon Insertion in JavaScript. Read more

type Source = str

Source type this token can be lexed from. This will default to str, unless one of the defined patterns explicitly uses non-unicode byte values or byte slices, in which case that implementation will use [u8]. Read more

impl<'input> PartialEq<Token<'input>> for Token<'input>[src]

impl<'input> StructuralPartialEq for Token<'input>[src]

Auto Trait Implementations

impl<'input> RefUnwindSafe for Token<'input>

impl<'input> Send for Token<'input>

impl<'input> Sync for Token<'input>

impl<'input> Unpin for Token<'input>

impl<'input> UnwindSafe for Token<'input>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<Reference, Outer, OuterFieldType, Inner> HasPart<Nested<Outer, Inner>> for Reference where
    Inner: Part,
    Outer: Part<PartType = Field<OuterFieldType>>,
    OuterFieldType: HasPart<Inner, RawTarget = OuterFieldType> + PartialRefTarget + ?Sized,
    Reference: HasPart<Outer> + ?Sized

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,