Struct texlang::vm::ExecutionInput

source ·
pub struct ExecutionInput<S>(/* private fields */);
Expand description

Input type for execution primitives.

This type provides:

Implementations§

source§

impl<S> ExecutionInput<S>

source

pub fn new(vm: &mut VM<S>) -> &mut ExecutionInput<S>

Creates a mutable reference to this type from the VM type.

source

pub fn unexpanded(&mut self) -> &mut UnexpandedStream<S>

source

pub fn commands_map_mut(&mut self) -> &mut Map<S>

source

pub fn state_mut(&mut self) -> &mut S

Returns a mutable reference to the state.

source

pub fn tracer_mut(&mut self) -> &mut Tracer

Returns a mutable reference to the tracer.

source

pub fn vm_parts(&mut self) -> Parts<'_, S>

Returns a vm::Parts struct contains mutable references to different parts of the VM.

source

pub fn begin_group(&mut self)

source

pub fn return_token_buffer(&mut self, token_buffer: Vec<Token>)

Return a token buffer, allowing it to be reused.

source§

impl<S: TexlangState> ExecutionInput<S>

source

pub fn end_group(&mut self, token: Token) -> Result<(), Box<Error>>

Trait Implementations§

source§

impl<S> AsMut<ExpandedStream<S>> for ExecutionInput<S>

source§

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 ExecutionInput<S>

source§

type S = S

The type of the custom state in the VM.
source§

fn next_or(&mut self) -> Result<Option<Token>>

Gets the next token in the stream or Ok(None) if the stream is exhausted.
source§

fn vm(&self) -> &VM<Self::S>

Returns a reference to the VM.
source§

fn back(&mut self, token: Token)

Returns a token to the front of the token stream.
source§

fn next<E: EndOfInputError>(&mut self, err: E) -> Result<Token>

Gets the next token in the stream or error if the stream is exhausted. Read more
source§

fn peek(&mut self) -> Result<Option<Token>>

source§

fn commands_map(&self) -> &Map<Self::S>

Returns a reference to the commands map.
source§

fn state(&self) -> &Self::S

Returns a reference to the custom state.

Auto Trait Implementations§

§

impl<S> !Freeze for ExecutionInput<S>

§

impl<S> !RefUnwindSafe for ExecutionInput<S>

§

impl<S> !Send for ExecutionInput<S>

§

impl<S> !Sync for ExecutionInput<S>

§

impl<S> Unpin for ExecutionInput<S>
where S: Unpin,

§

impl<S> UnwindSafe for ExecutionInput<S>
where S: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.