Skip to main content

FontSource

Trait FontSource 

Source
pub trait FontSource<'a>:
    Sync
    + Send
    + Debug {
    // Required methods
    fn add_font(
        &mut self,
        filename: String,
        font_data: Arc<dyn AsRef<[u8]> + Sync + Send>,
    );
    fn resolve_font(
        &'a self,
        font_name: &str,
        font_weight: u16,
        font_style: FontStyle,
        font_stretch: FontStretch,
    ) -> Option<Box<dyn FontFace<'a> + 'a>>;
}

Required Methods§

Source

fn add_font( &mut self, filename: String, font_data: Arc<dyn AsRef<[u8]> + Sync + Send>, )

Source

fn resolve_font( &'a self, font_name: &str, font_weight: u16, font_style: FontStyle, font_stretch: FontStretch, ) -> Option<Box<dyn FontFace<'a> + 'a>>

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§