pub enum StandardToken<Char: Character, CS: CSName<Char>> {
ControlSequence(CS),
Character(Char, CommandCode),
Primitive(PrimitiveIdentifier),
}Expand description
Variants§
Trait Implementations§
Source§impl<Char: Clone + Character, CS: Clone + CSName<Char>> Clone for StandardToken<Char, CS>
impl<Char: Clone + Character, CS: Clone + CSName<Char>> Clone for StandardToken<Char, CS>
Source§fn clone(&self) -> StandardToken<Char, CS>
fn clone(&self) -> StandardToken<Char, CS>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<Char: Character, CS: CSName<Char>> Token for StandardToken<Char, CS>
impl<Char: Character, CS: CSName<Char>> Token for StandardToken<Char, CS>
Source§type CS = CS
type CS = CS
The
CSName type used for control sequence names (e.g. Rc<str> or something interned).Source§fn to_enum(&self) -> StandardToken<Char, CS>
fn to_enum(&self) -> StandardToken<Char, CS>
Converts to the canonical enum representation of a token, i.e.
StandardToken.Source§fn from_char_cat(c: Char, cat: CommandCode) -> Self
fn from_char_cat(c: Char, cat: CommandCode) -> Self
Create a new character token with given
CommandCode (i.e.
conceptually the CategoryCode).Source§fn primitive(id: PrimitiveIdentifier) -> Self
fn primitive(id: PrimitiveIdentifier) -> Self
Source§fn argument_marker(i: u8) -> Self
fn argument_marker(i: u8) -> Self
Create a new argument marker token.
i needs to be in the range 0..=8.Source§fn char_value(&self) -> Option<Self::Char>
fn char_value(&self) -> Option<Self::Char>
The
Character value of this token, if it is a character token.Source§fn command_code(&self) -> CommandCode
fn command_code(&self) -> CommandCode
The
CommandCode (i.e. conceptually the CategoryCode) of this token.Source§fn is_cs_or_active(&self) -> bool
fn is_cs_or_active(&self) -> bool
Check if this token is a control sequence or an active character
Source§fn is_cs(&self, name: &Self::CS) -> bool
fn is_cs(&self, name: &Self::CS) -> bool
Check if this token is a control sequence with the given name.
fn is_primitive(&self) -> Option<PrimitiveIdentifier>
Source§fn is_argument_marker(&self) -> Option<u8>
fn is_argument_marker(&self) -> Option<u8>
Check if this token is a argument token, and if so, return its number (in the range
0..=8).Source§fn display_fmt<W: Write>(
&self,
int: &<Self::CS as CSName<Self::Char>>::Handler,
cc: &CategoryCodeScheme<Self::Char>,
escapechar: Option<Self::Char>,
f: &mut W,
) -> Result
fn display_fmt<W: Write>( &self, int: &<Self::CS as CSName<Self::Char>>::Handler, cc: &CategoryCodeScheme<Self::Char>, escapechar: Option<Self::Char>, f: &mut W, ) -> Result
Display this token to a writer, using the given
CSHandler (in case it is a control sequence).
In that case, we also need the current \escapechar to optionally insert it in front of the control sequence
name, and the current CategoryCodeScheme to determine whether or not to insert a space afterwards - which
we do unless the control sequence name is a single character with any CommandCode other than
Letter.impl<Char: Copy + Character, CS: Copy + CSName<Char>> Copy for StandardToken<Char, CS>
impl<Char: Eq + Character, CS: Eq + CSName<Char>> Eq for StandardToken<Char, CS>
Auto Trait Implementations§
impl<Char, CS> Freeze for StandardToken<Char, CS>
impl<Char, CS> RefUnwindSafe for StandardToken<Char, CS>where
CS: RefUnwindSafe,
Char: RefUnwindSafe,
impl<Char, CS> Send for StandardToken<Char, CS>
impl<Char, CS> Sync for StandardToken<Char, CS>
impl<Char, CS> Unpin for StandardToken<Char, CS>
impl<Char, CS> UnsafeUnpin for StandardToken<Char, CS>where
CS: UnsafeUnpin,
Char: UnsafeUnpin,
impl<Char, CS> UnwindSafe for StandardToken<Char, CS>where
CS: UnwindSafe,
Char: 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more