High-performance cache policies and supporting data structures.
Spec maturity: stub
Executable oracle: invariant checks on
S3FifoCache; no fullPolicyModelyet.
S3-FIFO: three FIFO queues (small, main, ghost) for scan resistance. Victim selection depends on queue roles — not uniquely determined here.
| Check | When |
|---|---|
len <= capacity |
After every Op |
check_invariants() |
After every Op (debug builds only in adapter) |
Op adapter behaviorOp |
Effect |
|---|---|
Insert(k) |
insert(k, v) |
Get(k) |
get(k) |
Peek(k) |
peek(k) |
GetMut(k) |
get_mut(k) |
Remove(k) |
remove(k) |
Touch / EvictOne |
No-op in adapter |
op_strategy_with_get_mut.policy_semantics/s3_fifo_tests.rstests/abstract_models/bounded/s3_fifo.rs