Struct texlang_testing::State

source ·
pub struct State { /* private fields */ }
Expand description

Simple state type for simple 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.

Trait Implementations§

source§

impl Default for State

source§

fn default() -> State

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

impl<'de> Deserialize<'de> for State

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl HasComponent<TestingComponent> for State

source§

fn component(&self) -> &TestingComponent

Return a immutable reference to the component.
source§

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

Return a mutable reference to the component.
source§

impl Serialize for State

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TexlangState for State

source§

fn recoverable_error_hook( vm: &VM<Self>, recoverable_error: Box<Error> ) -> Result<(), Box<Error>>

Hook that determines what to do when a recoverable error occurs. Read more
source§

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

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

fn end_line_char(&self) -> Option<char>

Get current end line char, or None if it’s undefined. 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, Global>>

Hook that potentially overrides the expansion of a command. 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 !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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> Config for Twhere T: TexlangState,

source§

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

Return the current category code of the provided character.
source§

fn end_line_char(&self) -> Option<char>

Return the current end of line character.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,