pub struct TextTextureCache {
map: HashMap<TextTextureKey, Arc<RenderTexture>>,
order: VecDeque<TextTextureKey>,
hits: u64,
misses: u64,
}Expand description
FIFO-bounded cache of rendered text textures.
Fields§
§map: HashMap<TextTextureKey, Arc<RenderTexture>>§order: VecDeque<TextTextureKey>§hits: u64§misses: u64Implementations§
Source§impl TextTextureCache
impl TextTextureCache
Sourcepub fn get_or_insert<F>(
&mut self,
key: TextTextureKey,
generate: F,
) -> Arc<RenderTexture>where
F: FnOnce() -> RenderTexture,
pub fn get_or_insert<F>(
&mut self,
key: TextTextureKey,
generate: F,
) -> Arc<RenderTexture>where
F: FnOnce() -> RenderTexture,
Get the cached texture for key, generating it via generate
(which is only called on a miss).
Trait Implementations§
Source§impl Debug for TextTextureCache
impl Debug for TextTextureCache
Auto Trait Implementations§
impl Freeze for TextTextureCache
impl !RefUnwindSafe for TextTextureCache
impl Send for TextTextureCache
impl Sync for TextTextureCache
impl Unpin for TextTextureCache
impl UnsafeUnpin for TextTextureCache
impl !UnwindSafe for TextTextureCache
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().