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§
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>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".