struct SizedLruCache {
inner: LruCache<String, Texture>,
current_bytes: usize,
max_bytes: usize,
evictions_since_log: usize,
}Expand description
LRU Cache that limits memory usage based on estimated byte size.
Fields§
§inner: LruCache<String, Texture>§current_bytes: usize§max_bytes: usize§evictions_since_log: usizeImplementations§
Source§impl SizedLruCache
impl SizedLruCache
fn stats(&mut self) -> (usize, usize, usize, usize)
Sourcefn get(&mut self, key: &str) -> Option<Texture>
fn get(&mut self, key: &str) -> Option<Texture>
Retrieve a texture from the cache if present, updating LRU recency.
fn peek(&self, key: &str) -> Option<Texture>
Auto Trait Implementations§
impl Freeze for SizedLruCache
impl RefUnwindSafe for SizedLruCache
impl Send for SizedLruCache
impl Sync for SizedLruCache
impl Unpin for SizedLruCache
impl UnsafeUnpin for SizedLruCache
impl UnwindSafe for SizedLruCache
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§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