pub enum Tok {
Show 57 variants
Newline,
OpenBracket,
CloseBracket,
OpenBrace,
CloseBrace,
OpenParen,
CloseParen,
BackSlash,
Comma,
Dot,
SingleEq,
SRarrow,
Rarrow,
Mult,
Divide,
Plus,
Minus,
Mod,
Colon,
Greater,
Lesser,
Neq,
Leq,
Geq,
DoubleEq,
Not,
Or,
And,
BitOr,
BitAnd,
BitXor,
AddAssign,
SubAssign,
MulAssign,
DivAssign,
ModAssign,
DoublePlus,
DoubleMinus,
Identifier(String),
Unit,
Int(i64),
Float(f64),
Bool(bool),
StringLit(String),
CharLit(char),
FormatStringLit(String, Vec<(usize, String)>),
ShStatement(String, Vec<(usize, String)>),
If,
Else,
Elif,
For,
In,
While,
Case,
Of,
Func,
Return,
}
Expand description
A valid token for a technetium program
Variants
Newline
OpenBracket
CloseBracket
OpenBrace
CloseBrace
OpenParen
CloseParen
BackSlash
Comma
Dot
SingleEq
SRarrow
Rarrow
Mult
Divide
Plus
Minus
Mod
Colon
Greater
Lesser
Neq
Leq
Geq
DoubleEq
Not
Or
And
BitOr
BitAnd
BitXor
AddAssign
SubAssign
MulAssign
DivAssign
ModAssign
DoublePlus
DoubleMinus
Identifier(String)
Unit
Int(i64)
Float(f64)
Bool(bool)
StringLit(String)
CharLit(char)
FormatStringLit(String, Vec<(usize, String)>)
ShStatement(String, Vec<(usize, String)>)
If
Else
Elif
For
In
While
Case
Of
Func
Return
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Tok
impl Send for Tok
impl Sync for Tok
impl Unpin for Tok
impl UnwindSafe for Tok
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more