pub struct StdLibState {
Show 15 fields pub alloc: Component, pub codes_cat_code: Component<CatCode>, pub codes_math_code: Component<MathCode>, pub conditional: Component, pub end_line_char: Component, pub error_mode: Component, pub input: Component<16>, pub job: Component, pub prefix: Component, pub registers_i32: Component<i32, 32768>, pub registers_token_list: Component<Vec<Token>, 256>, pub repl: Component, pub script: Component, pub time: Component, pub tracing_macros: Component,
}
Expand description

A state struct that is compatible with every primitive in the Texlang standard library.

Fields§

§alloc: Component§codes_cat_code: Component<CatCode>§codes_math_code: Component<MathCode>§conditional: Component§end_line_char: Component§error_mode: Component§input: Component<16>§job: Component§prefix: Component§registers_i32: Component<i32, 32768>§registers_token_list: Component<Vec<Token>, 256>§repl: Component§script: Component§time: Component§tracing_macros: Component

Trait Implementations§

source§

impl Default for StdLibState

source§

fn default() -> StdLibState

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

impl<'de> Deserialize<'de> for StdLibState

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<Component<16>> for StdLibState

source§

fn component(&self) -> &Component<16>

Return a immutable reference to the component.
source§

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

Return a mutable reference to the component.
source§

impl HasComponent<Component<CatCode>> for StdLibState

source§

fn component(&self) -> &Component<CatCode>

Return a immutable reference to the component.
source§

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

Return a mutable reference to the component.
source§

impl HasComponent<Component<MathCode>> for StdLibState

source§

fn component(&self) -> &Component<MathCode>

Return a immutable reference to the component.
source§

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

Return a mutable reference to the component.
source§

impl HasComponent<Component<Vec<Token, Global>, 256>> for StdLibState

source§

fn component(&self) -> &Component<Vec<Token>, 256>

Return a immutable reference to the component.
source§

fn component_mut(&mut self) -> &mut Component<Vec<Token>, 256>

Return a mutable reference to the component.
source§

impl HasComponent<Component<i32, 32768>> for StdLibState

source§

fn component(&self) -> &Component<i32, 32768>

Return a immutable reference to the component.
source§

fn component_mut(&mut self) -> &mut Component<i32, 32768>

Return a mutable reference to the component.
source§

impl HasComponent<Component> for StdLibState

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 StdLibState

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 StdLibState

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 StdLibState

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 StdLibState

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 StdLibState

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 StdLibState

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 StdLibState

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 StdLibState

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 StdLibState

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 HasDefaultBuiltInCommands for StdLibState

source§

impl HasFileSystem for StdLibState

source§

impl HasLogging for StdLibState

source§

fn terminal_out(&self) -> Rc<RefCell<dyn Write>, Global>

Return the output terminal. Read more
source§

fn log_file(&self) -> Rc<RefCell<dyn Write>, Global>

Return the log file. Read more
source§

impl HasTerminalIn for StdLibState

source§

impl Serialize for StdLibState

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 StdLibState

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

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

Auto Trait Implementations§

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