pub mod adaptive;
pub mod chunk;
pub mod chunk_state;
pub mod collector;
pub mod factorized_chunk;
pub mod factorized_iter;
pub mod factorized_vector;
pub mod memory;
pub mod operators;
#[cfg(feature = "parallel")]
pub mod parallel;
pub mod pipeline;
pub mod pipeline_convert;
pub mod profile;
pub mod selection;
pub mod sink;
pub mod source;
#[cfg(feature = "spill")]
pub mod spill;
pub mod vector;
pub use adaptive::{
AdaptiveCheckpoint, AdaptiveContext, AdaptiveEvent, AdaptiveExecutionConfig,
AdaptiveExecutionResult, AdaptivePipelineBuilder, AdaptivePipelineConfig,
AdaptivePipelineExecutor, AdaptiveSummary, CardinalityCheckpoint, CardinalityFeedback,
CardinalityTrackingOperator, CardinalityTrackingSink, CardinalityTrackingWrapper,
ReoptimizationDecision, SharedAdaptiveContext, evaluate_reoptimization, execute_adaptive,
};
pub use chunk::{ChunkZoneHints, DataChunk};
pub use collector::{
Collector, CollectorStats, CountCollector, LimitCollector, MaterializeCollector,
PartitionCollector, StatsCollector,
};
#[cfg(feature = "spill")]
pub use memory::OperatorMemoryContext;
pub use memory::{ExecutionMemoryContext, ExecutionMemoryContextBuilder};
#[cfg(feature = "parallel")]
pub use parallel::{
CloneableOperatorFactory, MorselScheduler, ParallelPipeline, ParallelPipelineConfig,
ParallelSource, RangeSource,
};
pub use pipeline::{ChunkCollector, ChunkSizeHint, Pipeline, PushOperator, Sink, Source};
pub use profile::{ProfileStats, ProfiledOperator, SharedProfileStats};
pub use selection::SelectionVector;
pub use sink::{CollectorSink, CountingSink, LimitingSink, MaterializingSink, NullSink};
pub use source::{ChunkSource, EmptySource, GeneratorSource, OperatorSource, VectorSource};
#[cfg(feature = "spill")]
pub use spill::{SpillFile, SpillFileReader, SpillManager};
pub use vector::ValueVector;
pub use chunk_state::{ChunkState, FactorizationState, FactorizedSelection, LevelSelection};
pub use factorized_chunk::{ChunkVariant, FactorizationLevel, FactorizedChunk};
pub use factorized_iter::{PrecomputedIter, RowIndices, RowView, StreamingIter};
pub use factorized_vector::{FactorizedState, FactorizedVector, UnflatMetadata};
pub use operators::{FactorizedData, FlatDataWrapper};