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( &self, recoverable_error: TracedError, ) -> Result<(), Box<dyn TexError>>

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

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

fn enable_font_hook(&mut self, font: Font)

Hook that is invoked when a font is enabled. Read more
source§

fn is_current_font_command(&self, tag: Tag) -> bool

Returns whether the command corresponding to the provided tag references the currnet font when provided as an argument to a variable. 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> Config for T
where 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 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.
source§

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