pub enum Tok<S> {
Word,
Var,
Fmt,
Num,
Str(Vec<StrPart<S, Token<S>>>),
Sym,
Block(Vec<Token<S>>),
}Expand description
Type of token, generic over string type S.
This data structure should normally not be constructed manually. It is exposed mostly for fuzzing.
Variants§
Word
keywords such as def, but also identifiers such as map, f::g
Var
variables such as $x
Fmt
formatters such as @csv
Num
number
Str(Vec<StrPart<S, Token<S>>>)
(interpolated) string, surrounded by opening and closing ‘“’
Sym
symbol such as ., ;, -, |, or +=
Block(Vec<Token<S>>)
delimited tokens, e.g. (...) or [...]
Trait Implementations§
Auto Trait Implementations§
impl<S> Freeze for Tok<S>
impl<S> RefUnwindSafe for Tok<S>where
S: RefUnwindSafe,
impl<S> Send for Tok<S>where
S: Send,
impl<S> Sync for Tok<S>where
S: Sync,
impl<S> Unpin for Tok<S>where
S: Unpin,
impl<S> UnwindSafe for Tok<S>where
S: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more