Skip to main content

engramdb_io/
lib.rs

1//! engramdb-io:分层读取、批量 badge gather、预取计划。
2//!
3//! M1 范围:Warm+冷路径(OS 页缓存 + 分片文件 pread),带排序去重的批式 badge 读取,
4//! 多线程池化;T3 NVMe 专用 io_uring 后端留 M1.5(Linux)替换 `pread` 后端,接口不变。
5
6pub mod backend;
7pub mod batch;
8pub mod planner;
9pub mod tiers;
10pub mod view;
11
12pub use backend::{default_backend, IoBackend, PreadvBackend};
13pub use batch::{BadgeGather, PrefetchPlan};
14pub use planner::StreamingPlanner;
15pub use tiers::TierManager;
16pub use view::{
17    build_view, build_view_from_keys, build_view_from_keys_file, verify_view, ViewBuilder,
18    ViewReader,
19};