pub struct Daemon<K, V, S> {Show 14 fields
pub hasher: S,
pub arena: Arena,
pub t1: Arc<T1<K, V>>,
pub t2: Arc<T2<K, V>>,
pub cache: Arc<Cache<K, V>>,
pub cmd_rx: Receiver<Command<K, V>>,
pub hit_rx: Receiver<[usize; 64]>,
pub epoch: Arc<AtomicU32>,
pub duration: u32,
pub admission: Arc<AdmissionFilter>,
pub hit_accumulator: Vec<usize>,
pub last_decay_epoch: u32,
pub garbage_queue: Vec<(*mut Node<K, V>, usize)>,
pub worker_states: Arc<[WorkerState]>,
}Fields§
§hasher: S§arena: Arena§t1: Arc<T1<K, V>>§t2: Arc<T2<K, V>>§cache: Arc<Cache<K, V>>§cmd_rx: Receiver<Command<K, V>>§hit_rx: Receiver<[usize; 64]>§epoch: Arc<AtomicU32>§duration: u32§admission: Arc<AdmissionFilter>§hit_accumulator: Vec<usize>§last_decay_epoch: u32§garbage_queue: Vec<(*mut Node<K, V>, usize)>§worker_states: Arc<[WorkerState]>Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<K, V, S> Freeze for Daemon<K, V, S>where
S: Freeze,
impl<K, V, S> RefUnwindSafe for Daemon<K, V, S>
impl<K, V, S> !Sync for Daemon<K, V, S>
impl<K, V, S> Unpin for Daemon<K, V, S>
impl<K, V, S> UnsafeUnpin for Daemon<K, V, S>where
S: UnsafeUnpin,
impl<K, V, S> UnwindSafe for Daemon<K, V, S>
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