Expand description
Shared scan interfaces and streaming helpers for LLKV.
This crate is intended to host the storage-agnostic scan surface used by both the table layer and the executor. It currently contains the core scan types and storage abstraction; execution wiring will migrate here over time.
Re-exports§
pub use row_stream::ScanRowStream;pub use row_stream::ColumnProjectionInfo;pub use row_stream::ComputedProjectionInfo;pub use row_stream::ProjectionEval;pub use row_stream::RowChunk;pub use row_stream::RowIdSource;pub use row_stream::RowStream;pub use row_stream::RowStreamBuilder;pub use row_stream::materialize_row_window;pub use ordering::sort_row_ids_with_order;
Modules§
Structs§
- Scan
Order Spec - Specification for ordering scan results.
- Scan
Stream Options - Options for configuring table scans.
Enums§
- Scan
Order Direction - Sort direction for scan ordering.
- Scan
Order Transform - Value transformation to apply before sorting.
- Scan
Projection - A column or computed expression to include in scan results.
Traits§
- RowId
Filter - Filter row IDs before they are materialized into batches.
- Scan
Storage - Capabilities the scan executor needs from storage.
Type Aliases§
- Numeric
Array Map - Utility alias for tracked numeric arrays during computed projection evaluation.