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§
Sourcefn kind(&self) -> EngineKind
fn kind(&self) -> EngineKind
Returns which TeX engine variant this profile represents.
Sourcefn primitives(&self) -> &[PrimitiveSpec]
fn primitives(&self) -> &[PrimitiveSpec]
Returns the list of primitives available for this profile.
Sourcefn catcode_defaults(&self) -> CatcodeDefaults
fn catcode_defaults(&self) -> CatcodeDefaults
Returns default category code settings for this profile.
Sourcefn mathcode_defaults(&self) -> MathcodeDefaults
fn mathcode_defaults(&self) -> MathcodeDefaults
Returns default math code settings for this profile.
Sourcefn register_defaults(&self) -> RegisterDefaults
fn register_defaults(&self) -> RegisterDefaults
Returns default register counts for this profile.
Sourcefn font_semantics(&self) -> FontSemantics
fn font_semantics(&self) -> FontSemantics
Returns font capability settings for this profile.
Sourcefn extension_policy(&self) -> ExtensionPolicy
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".