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),
}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.
Implementations§
Source§impl GeneratedToken
impl GeneratedToken
Trait Implementations§
Source§impl Clone for GeneratedToken
impl Clone for GeneratedToken
Source§fn clone(&self) -> GeneratedToken
fn clone(&self) -> GeneratedToken
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GeneratedToken
impl Debug for GeneratedToken
impl Eq for GeneratedToken
Source§impl Hash for GeneratedToken
impl Hash for GeneratedToken
Source§impl PartialEq for GeneratedToken
impl PartialEq for GeneratedToken
impl StructuralPartialEq for GeneratedToken
Auto Trait Implementations§
impl Freeze for GeneratedToken
impl RefUnwindSafe for GeneratedToken
impl Send for GeneratedToken
impl Sync for GeneratedToken
impl Unpin for GeneratedToken
impl UnsafeUnpin for GeneratedToken
impl UnwindSafe for GeneratedToken
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