Skip to main content

EngineProfile

Trait EngineProfile 

Source
pub trait EngineProfile {
    // Required methods
    fn id(&self) -> ProfileId;
    fn kind(&self) -> EngineKind;
    fn primitives(&self) -> &[PrimitiveSpec];
    fn catcode_defaults(&self) -> CatcodeDefaults;
    fn mathcode_defaults(&self) -> MathcodeDefaults;
    fn register_defaults(&self) -> RegisterDefaults;
    fn font_semantics(&self) -> FontSemantics;
    fn extension_policy(&self) -> ExtensionPolicy;
}
Expand description

Trait implemented by each engine variant to declare its capabilities and defaults.

Required Methods§

Source

fn id(&self) -> ProfileId

Returns the unique identifier for this profile.

Source

fn kind(&self) -> EngineKind

Returns which TeX engine variant this profile represents.

Source

fn primitives(&self) -> &[PrimitiveSpec]

Returns the list of primitives available for this profile.

Source

fn catcode_defaults(&self) -> CatcodeDefaults

Returns default category code settings for this profile.

Source

fn mathcode_defaults(&self) -> MathcodeDefaults

Returns default math code settings for this profile.

Source

fn register_defaults(&self) -> RegisterDefaults

Returns default register counts for this profile.

Source

fn font_semantics(&self) -> FontSemantics

Returns font capability settings for this profile.

Source

fn extension_policy(&self) -> ExtensionPolicy

Returns which extension families are active for this profile.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§