Struct texlang_stdlib::StdLibState

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

Return the output terminal. Read more
source§

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

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

Hook that determines what to do when a recoverable error occurs. 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
source§

impl TheCompatible for StdLibState

Auto Trait Implementations§

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