Skip to main content

PolyfontEngine

Trait PolyfontEngine 

Source
pub trait PolyfontEngine: Send + Sync {
    // Required methods
    fn add_rule(&mut self, rule: FontRule);
    fn remove_rule(&mut self, scope: &str);
    fn rules(&self) -> &[FontRule];
    fn resolve_token(&self, token: &TokenInfo) -> Option<FontAssignment>;
    fn resolve_all(&self, tokens: &[TokenInfo]) -> Vec<Option<FontAssignment>>;
    fn clear(&mut self);
}

Required Methods§

Source

fn add_rule(&mut self, rule: FontRule)

Source

fn remove_rule(&mut self, scope: &str)

Source

fn rules(&self) -> &[FontRule]

Source

fn resolve_token(&self, token: &TokenInfo) -> Option<FontAssignment>

Source

fn resolve_all(&self, tokens: &[TokenInfo]) -> Vec<Option<FontAssignment>>

Source

fn clear(&mut self)

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§