Struct cosmic_text::ShapeRunCache
source · pub struct ShapeRunCache { /* private fields */ }
Expand description
A helper structure for caching shape runs.
Implementations§
source§impl ShapeRunCache
impl ShapeRunCache
sourcepub fn get(&mut self, key: &ShapeRunKey) -> Option<&Vec<ShapeGlyph>>
pub fn get(&mut self, key: &ShapeRunKey) -> Option<&Vec<ShapeGlyph>>
Get cache item, updating age if found
sourcepub fn insert(&mut self, key: ShapeRunKey, glyphs: Vec<ShapeGlyph>)
pub fn insert(&mut self, key: ShapeRunKey, glyphs: Vec<ShapeGlyph>)
Insert cache item with current age
Trait Implementations§
source§impl Clone for ShapeRunCache
impl Clone for ShapeRunCache
source§fn clone(&self) -> ShapeRunCache
fn clone(&self) -> ShapeRunCache
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ShapeRunCache
impl Debug for ShapeRunCache
source§impl Default for ShapeRunCache
impl Default for ShapeRunCache
source§fn default() -> ShapeRunCache
fn default() -> ShapeRunCache
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ShapeRunCache
impl RefUnwindSafe for ShapeRunCache
impl Send for ShapeRunCache
impl Sync for ShapeRunCache
impl Unpin for ShapeRunCache
impl UnwindSafe for ShapeRunCache
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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 more