Struct State

Source
pub struct State { /* private fields */ }
Expand description

Simple state type for use in unit tests.

If the primitives under test don’t require custom components or other pieces in the state, it is easier to use this type rather than defining a custom one.

Implementations§

Trait Implementations§

Source§

impl Default for State

Source§

fn default() -> State

Returns the “default value” for a type. Read more
Source§

impl HasComponent<Component> for State

Source§

fn component(&self) -> &Component

Return a immutable reference to the component.
Source§

fn component_mut(&mut self) -> &mut Component

Return a mutable reference to the component.
Source§

impl HasComponent<Component> for State

Source§

fn component(&self) -> &Component

Return a immutable reference to the component.
Source§

fn component_mut(&mut self) -> &mut Component

Return a mutable reference to the component.
Source§

impl TexlangState for State

Source§

fn cat_code(&self, c: char) -> CatCode

Get the cat code for the provided character. Read more
Source§

fn post_macro_expansion_hook( token: Token, input: &ExpansionInput<Self>, tex_macro: &Macro, arguments: &[&[Token]], reversed_expansion: &[Token], )

Hook that is invoked after a TeX macro is expanded. Read more
Source§

fn expansion_override_hook( token: Token, input: &mut ExpansionInput<Self>, tag: Option<Tag>, ) -> Result<Option<Token>, Box<Error>>

Hook that potentially overrides the expansion of a command. Read more
Source§

fn pre_source_code_addition_hook( token: Option<Token>, num_existing_sources: usize, ) -> Result<(), Box<Error>>

Hook that runs before new source code is added. Read more
Source§

fn variable_assignment_scope_hook(state: &mut Self) -> Scope

Hook that determines the scope of a variable assignment. Read more

Auto Trait Implementations§

§

impl Freeze for State

§

impl !RefUnwindSafe for State

§

impl !Send for State

§

impl !Sync for State

§

impl Unpin for State

§

impl !UnwindSafe for State

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.