Enum texlang::variable::IndexResolver
source · pub enum IndexResolver<S> {
Static(Index),
Dynamic(fn(_: Token, _: &mut ExpandedStream<S>) -> Result<Index, Box<Error>>),
}
Expand description
Specification for how the index of an array variable is determined.
Obtaining a variable from a command involves determining the variable’s Index. This index is ultimately passed into the variable’s getters to get a reference or mutable reference to the underlying Rust value.
Variants§
Static(Index)
A static index, provided in the enum variant.
This resolver is used for commands that point to a specific entry in a array.
For example, after executing \countdef\A 30
, the \A
control sequence points
at the count register with index 30.
The command backing \A
uses a static resolver with index 30.
Dynamic(fn(_: Token, _: &mut ExpandedStream<S>) -> Result<Index, Box<Error>>)
A dynamic index that is determined by reading the input token stream.
For example, in \count 4
the index of 4
is determined by parsing a number
from the input token stream.
Auto Trait Implementations§
impl<S> RefUnwindSafe for IndexResolver<S>
impl<S> Send for IndexResolver<S>
impl<S> Sync for IndexResolver<S>
impl<S> Unpin for IndexResolver<S>
impl<S> UnwindSafe for IndexResolver<S>
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