Skip to main content

linkrs_query/
executor.rs

1// Re-export all executor modules
2pub mod base;
3pub mod build_error;
4pub mod explain;
5pub mod expression;
6pub mod streaming;
7pub mod traversal;
8
9// Re-export from the base module: The basic types are uniformly exported from the base module.
10pub use base::{
11    ExecutionContext, ExecutionResult, ExecutorStats, MemoryBudget, MemoryReservation,
12    MemoryTracker, MemoryTrackerReservation, Spillable,
13};
14
15// Re-export streaming executors (Primary Execution Framework)
16pub use streaming::{
17    combine_layouts, DataChunk, ExecutionRuntime, OperatorProfile, PartitionView, ProfileCollector,
18    QueryIdentity, ResourceOwner, ResultStream, SlotId, SlotInfo, SlotLayout,
19    StreamingExecutionEngine, StreamingExecutor, StreamingQueryResult,
20};
21
22// Re-export explain types
23pub use explain::{ExecutionStatsContext, NodeExecutionStats};
24
25// Re-export core execution states
26pub use crate::query_core::{ExecutorState, LoopExecutionState, QueryExecutionState, RowStatus};