Crate llkv_scan

Crate llkv_scan 

Source
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§

execute
ordering
predicate
row_stream

Structs§

ScanOrderSpec
Specification for ordering scan results.
ScanStreamOptions
Options for configuring table scans.

Enums§

ScanOrderDirection
Sort direction for scan ordering.
ScanOrderTransform
Value transformation to apply before sorting.
ScanProjection
A column or computed expression to include in scan results.

Traits§

RowIdFilter
Filter row IDs before they are materialized into batches.
ScanStorage
Capabilities the scan executor needs from storage.

Type Aliases§

NumericArrayMap
Utility alias for tracked numeric arrays during computed projection evaluation.