Struct texlang::vm::ExpandedStream
source · #[repr(transparent)]pub struct ExpandedStream<S>(/* private fields */);
Expand description
A TokenStream that performs expansion.
The unexpanded tokens are retrieved from the unexpanded stream returned by the unexpanded method.
Implementations§
source§impl<S: TexlangState> ExpandedStream<S>
impl<S: TexlangState> ExpandedStream<S>
sourcepub fn unexpanded(&mut self) -> &mut UnexpandedStream<S>
pub fn unexpanded(&mut self) -> &mut UnexpandedStream<S>
Returns the underlying unexpanded stream.
sourcepub fn expand_once(&mut self) -> Result<bool, Box<Error>>
pub fn expand_once(&mut self) -> Result<bool, Box<Error>>
Expand the next token in the input.
This method only expands a single token. If, after the expansion, the next token is expandable it will not be expanded.
pub fn checkout_token_buffer(&mut self) -> Vec<Token>
sourcepub fn return_token_buffer(&mut self, token_buffer: Vec<Token>)
pub fn return_token_buffer(&mut self, token_buffer: Vec<Token>)
Return a token buffer, allowing it to be reused.
Trait Implementations§
source§impl<S> AsMut<ExpandedStream<S>> for ExecutionInput<S>
impl<S> AsMut<ExpandedStream<S>> for ExecutionInput<S>
source§fn as_mut(&mut self) -> &mut ExpandedStream<S>
fn as_mut(&mut self) -> &mut ExpandedStream<S>
Converts this type into a mutable reference of the (usually inferred) input type.
source§impl<S> AsMut<ExpandedStream<S>> for ExpandedStream<S>
impl<S> AsMut<ExpandedStream<S>> for ExpandedStream<S>
source§fn as_mut(&mut self) -> &mut ExpandedStream<S>
fn as_mut(&mut self) -> &mut ExpandedStream<S>
Converts this type into a mutable reference of the (usually inferred) input type.
source§impl<S> AsMut<ExpandedStream<S>> for ExpansionInput<S>
impl<S> AsMut<ExpandedStream<S>> for ExpansionInput<S>
source§fn as_mut(&mut self) -> &mut ExpandedStream<S>
fn as_mut(&mut self) -> &mut ExpandedStream<S>
Converts this type into a mutable reference of the (usually inferred) input type.
source§impl<S: TexlangState> TokenStream for ExpandedStream<S>
impl<S: TexlangState> TokenStream for ExpandedStream<S>
source§fn next(&mut self) -> Result<Option<Token>, Box<Error>>
fn next(&mut self) -> Result<Option<Token>, Box<Error>>
Gets the next token in the stream. Read more
source§fn peek(&mut self) -> Result<Option<&Token>, Box<Error>>
fn peek(&mut self) -> Result<Option<&Token>, Box<Error>>
Peeks at the next token in the stream without removing it. Read more
source§fn consume(&mut self) -> Result<(), Box<Error>>
fn consume(&mut self) -> Result<(), Box<Error>>
Consumes the next token in the stream without returning it. Read more
source§fn commands_map(&self) -> &Map<Self::S>
fn commands_map(&self) -> &Map<Self::S>
Returns a reference to the commands map.
fn trace(&self, token: Token) -> SourceCodeTrace
fn trace_end_of_input(&self) -> SourceCodeTrace
Auto Trait Implementations§
impl<S> !RefUnwindSafe for ExpandedStream<S>
impl<S> !Send for ExpandedStream<S>
impl<S> !Sync for ExpandedStream<S>
impl<S> Unpin for ExpandedStream<S>where S: Unpin,
impl<S> UnwindSafe for ExpandedStream<S>where S: 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