pub enum GeneratedToken {
Word(String),
Punct {
mark: char,
spacing: GeneratedSpacing,
},
Text(String),
Group {
delimiter: GeneratedDelimiter,
tokens: Bounded<GeneratedToken, GENERATED_TOKEN_LIMIT>,
},
ByteText(Vec<u8>),
Number(u64),
RawIdentifier(String),
Literal(GeneratedLiteral),
}Expand description
One token a renderer writes.
A renderer states a literal’s value and never its spelling, and the quoting, the escaping, and the absence of a suffix are the tree’s business.
§Ordering
The roster grows at its end and nowhere else: each arm’s slot is a byte of GeneratedTree::canonical_bytes, which is what a rendered unit’s identity is derived over.
Variants§
Word(String)
An ordinary identifier-shaped word.
Punct
One punctuation character and whether it joins what follows.
Text(String)
A text literal, stated as its text; the quoting is the tree’s business.
Group
A delimited group.
Fields
delimiter: GeneratedDelimiterThe delimiter.
tokens: Bounded<GeneratedToken, GENERATED_TOKEN_LIMIT>The tokens inside.
ByteText(Vec<u8>)
A byte-string literal’s material, written b"…".
Number(u64)
An unsuffixed integer literal.
RawIdentifier(String)
A raw identifier’s name without its r# spelling marker.
Literal(GeneratedLiteral)
An exact caller-authored literal admitted through GeneratedLiteral.
Implementations§
Source§impl GeneratedToken
impl GeneratedToken
Sourcepub fn raw_identifier(name: &str) -> Self
pub fn raw_identifier(name: &str) -> Self
One raw identifier, stated without its r# spelling marker.
Sourcepub fn byte_text(material: &[u8]) -> Self
pub fn byte_text(material: &[u8]) -> Self
One byte-string literal, over the material a caller holds.
Sourcepub const fn literal(literal: GeneratedLiteral) -> Self
pub const fn literal(literal: GeneratedLiteral) -> Self
One exact caller-authored literal admitted by GeneratedLiteral.
Trait Implementations§
Source§impl Clone for GeneratedToken
impl Clone for GeneratedToken
Source§fn clone(&self) -> GeneratedToken
fn clone(&self) -> GeneratedToken
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more