pub struct CtfeMemoCache {
pub cache: HashMap<(String, Vec<String>), CtfeValueExt>,
pub hits: u64,
pub misses: u64,
}Expand description
CTFE memo cache (memoize pure function calls)
Fields§
§cache: HashMap<(String, Vec<String>), CtfeValueExt>§hits: u64§misses: u64Implementations§
Source§impl CtfeMemoCache
impl CtfeMemoCache
pub fn new() -> Self
pub fn key(func: &str, args: &[CtfeValueExt]) -> (String, Vec<String>)
pub fn get(&mut self, func: &str, args: &[CtfeValueExt]) -> Option<CtfeValueExt>
pub fn insert(&mut self, func: &str, args: &[CtfeValueExt], val: CtfeValueExt)
pub fn hit_rate(&self) -> f64
Trait Implementations§
Source§impl Debug for CtfeMemoCache
impl Debug for CtfeMemoCache
Source§impl Default for CtfeMemoCache
impl Default for CtfeMemoCache
Source§fn default() -> CtfeMemoCache
fn default() -> CtfeMemoCache
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CtfeMemoCache
impl RefUnwindSafe for CtfeMemoCache
impl Send for CtfeMemoCache
impl Sync for CtfeMemoCache
impl Unpin for CtfeMemoCache
impl UnsafeUnpin for CtfeMemoCache
impl UnwindSafe for CtfeMemoCache
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