pub struct RasterizedGlyphCache { /* private fields */ }Expand description
Cache for pre-rasterized glyph alpha bitmaps.
Stores rendered glyphs indexed by font, glyph ID, and quantized size.
None entries mean “this glyph was looked up but has no outline” (negative cache).
Implementations§
Source§impl RasterizedGlyphCache
impl RasterizedGlyphCache
Sourcepub fn quantize_size(size: f32) -> u32
pub fn quantize_size(size: f32) -> u32
Quantize a font size to the nearest 0.5pt for cache key generation.
Sourcepub fn get(&self, key: &RasterGlyphKey) -> Option<&Option<RasterGlyph>>
pub fn get(&self, key: &RasterGlyphKey) -> Option<&Option<RasterGlyph>>
Look up a cached glyph. Returns:
Some(Some(glyph))— cached rasterized glyphSome(None)— negative cache hit (glyph has no outline)None— cache miss
Sourcepub fn insert(&mut self, key: RasterGlyphKey, glyph: Option<RasterGlyph>)
pub fn insert(&mut self, key: RasterGlyphKey, glyph: Option<RasterGlyph>)
Insert a rasterized glyph (or negative cache entry) into the cache.
If the cache is full, evicts approximately 25% of entries.
Trait Implementations§
Source§impl Debug for RasterizedGlyphCache
impl Debug for RasterizedGlyphCache
Auto Trait Implementations§
impl Freeze for RasterizedGlyphCache
impl RefUnwindSafe for RasterizedGlyphCache
impl Send for RasterizedGlyphCache
impl Sync for RasterizedGlyphCache
impl Unpin for RasterizedGlyphCache
impl UnsafeUnpin for RasterizedGlyphCache
impl UnwindSafe for RasterizedGlyphCache
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