1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! ART engine — descent, mutation, range-scan, and the
//! per-blob hot-path primitives the walker is built from.
//!
//! Submodules:
//!
//! - [`walker`] — the recursive walker, split into focused
//! files: `lookup` / `insert` / `erase` / `range` / `merge`
//! / `scan` (read-side walkers + stats/cold-seed scans),
//! `spillover` / `migrate` (write-side restructuring), and
//! the internal `readers` / `writers` / `types` primitives
//! they share.
//! - [`simd`] — SIMD hot paths the walker calls into:
//! `Node16` byte search, longest-common-prefix, Node48 /
//! Node256 sparse-child scans, and delimiter byte search
//! (SSE2 / NEON / scalar fallback).
//!
//! Read paths take [`crate::store::BlobFrameRef`] and run
//! zero-copy against `BufferManager`-pinned buffers; writes
//! take an exclusive `HybridLatch` for the duration of the
//! mutation. See `concurrency` for the latch contract.
// Re-export only the items consumed outside the `walker` subtree
// (api::tree, crate-root range exports, api::stats). Walker-internal types stay
// hidden behind `mod walker;`.
pub use RouteCache;
pub use ;
pub use ;