pub struct Config<K, V> {
pub numb_counters: i64,
pub max_cost: i64,
pub buffer_items: usize,
pub metrics: bool,
pub key_to_hash: fn(&K) -> (u64, u64),
pub on_evict: Option<fn(u64, u64, V, i64)>,
pub cost: Option<fn(V) -> i64>,
}
Expand description
Config is passed to NewCache for creating new Cache instances.
Fields§
§numb_counters: i64
§max_cost: i64
§buffer_items: usize
§metrics: bool
§key_to_hash: fn(&K) -> (u64, u64)
§on_evict: Option<fn(u64, u64, V, i64)>
§cost: Option<fn(V) -> i64>
Trait Implementations§
Auto Trait Implementations§
impl<K, V> Freeze for Config<K, V>
impl<K, V> RefUnwindSafe for Config<K, V>
impl<K, V> Send for Config<K, V>
impl<K, V> Sync for Config<K, V>
impl<K, V> Unpin for Config<K, V>
impl<K, V> UnwindSafe for Config<K, V>
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