Trait texlang::vm::HasDefaultBuiltInCommands
source · pub trait HasDefaultBuiltInCommands: TexlangState {
// Required method
fn default_built_in_commands() -> HashMap<&'static str, BuiltIn<Self>>;
}
Expand description
States that implement this trait have a default set of built-in commands associated to them.
In general in Texlang, the same state type can be used with different sets of built-in commands. However in many situations the state type has a specific set of built-ins associated to it. For example, the state type corresponding to pdfTeX is associated with the set of built-ins provided by pdfTeX.
This trait is used to specify this association. The benefit is that creating new VMs and deserializing VMs is a bit easier because the built-in commands don’t need to be provided explicitly. Moreover, if a state implements this trait the associated VM implements serde’s deserialize trait.