Struct fonts::font_cache_thread::FontCache
source · struct FontCache {
port: IpcReceiver<Command>,
font_data: HashMap<FontIdentifier, Arc<Vec<u8>>>,
local_families: FontStore,
webrender_api: Box<dyn WebRenderFontApi>,
webrender_fonts: HashMap<FontIdentifier, FontKey>,
font_instances: HashMap<(FontKey, Au), FontInstanceKey>,
generic_fonts: ResolvedGenericFontFamilies,
}
Expand description
The font cache thread itself. It maintains a list of reference counted font templates that are currently in use.
Fields§
§port: IpcReceiver<Command>
§font_data: HashMap<FontIdentifier, Arc<Vec<u8>>>
§local_families: FontStore
§webrender_api: Box<dyn WebRenderFontApi>
§webrender_fonts: HashMap<FontIdentifier, FontKey>
§font_instances: HashMap<(FontKey, Au), FontInstanceKey>
§generic_fonts: ResolvedGenericFontFamilies
Implementations§
source§impl FontCache
impl FontCache
fn run(&mut self)
fn refresh_local_families(&mut self)
fn find_font_templates( &mut self, descriptor_to_match: Option<&FontDescriptor>, family: &SingleFontFamily, ) -> Vec<FontTemplateRef>
fn get_font_instance( &mut self, identifier: FontIdentifier, pt_size: Au, flags: FontInstanceFlags, ) -> FontInstanceKey
pub(crate) fn family_name_for_single_font_family( &mut self, family: &SingleFontFamily, ) -> LowercaseFontFamilyName
Auto Trait Implementations§
impl !Freeze for FontCache
impl !RefUnwindSafe for FontCache
impl !Send for FontCache
impl !Sync for FontCache
impl Unpin for FontCache
impl !UnwindSafe for FontCache
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert