pub(crate) struct State<'src> {
pub(crate) numeral_mode: NumeralMode,
pub(crate) body: &'src str,
pub(crate) macros: TruncatableMap<SymbolName, MacroDefinition>,
}
Fields§
§numeral_mode: NumeralMode
§body: &'src str
§macros: TruncatableMap<SymbolName, MacroDefinition>
Implementations§
Source§impl<'src> State<'src>
impl<'src> State<'src>
pub(crate) fn new(body: &'src str, numeral_mode: NumeralMode) -> State<'src>
pub(crate) fn define_macro(&mut self, definition: MacroDefinition)
pub(crate) fn get_macro_definition( &self, name: &SymbolName, ) -> Option<&MacroDefinition>
pub(crate) fn macros(&self) -> &BTreeMap<SymbolName, MacroDefinition>
Trait Implementations§
Source§impl<'src, I: Input<'src>> Inspector<'src, I> for State<'src>
impl<'src, I: Input<'src>> Inspector<'src, I> for State<'src>
Source§type Checkpoint = usize
type Checkpoint = usize
A type the Inspector can use to revert to a previous state. Read more
Source§fn on_token(&mut self, _: &<I as Input<'src>>::Token)
fn on_token(&mut self, _: &<I as Input<'src>>::Token)
This function is called when a new token is read from the input stream.
impl<'src> Eq for State<'src>
impl<'src> StructuralPartialEq for State<'src>
Auto Trait Implementations§
impl<'src> Freeze for State<'src>
impl<'src> RefUnwindSafe for State<'src>
impl<'src> Send for State<'src>
impl<'src> Sync for State<'src>
impl<'src> Unpin for State<'src>
impl<'src> UnwindSafe for State<'src>
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
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>
§impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
§type Iter<'a> = Once<&'a T>
where
T: 'a
type Iter<'a> = Once<&'a T> where T: 'a
An iterator over the items within this container, by reference.
§fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
Check whether an item is contained within this sequence.
§fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
Convert an item of the sequence into a [
MaybeRef
].