High-performance cache policies and supporting data structures.
Spec maturity: stub
Executable oracle:
tests/abstract_models/exact/nru.rs(NruModel) until an independentreference/model exists.
Not Recently Used: track reference bit per key in insertion order; evict first unreferenced key (swap-remove).
| Variable | Type | Meaning |
|---|---|---|
keys |
Seq<K> |
Insertion order (swap-remove on eviction) |
referenced |
Map<K, bool> |
Reference bit per key |
capacity |
usize |
Maximum resident count |
keys = ⟨⟩, referenced = ∅, capacity = Cfalse).| Observable | Definition |
|---|---|
resident |
Keys in keys |
hit |
MustHit / MustMiss |
Insert(k) (new key)keys for first unreferenced; swap-remove and evict.k as unreferenced.Get(k) / Peek(k)Get: set referenced[k] = true on hit.Peek: no reference-bit change.Remove(k)k from keys.EvictingCache — op strategy short_op_list_no_evict (O(n) eviction scans).EvictOne in traces.