pub mod budget;
mod executor;
mod expr_eval;
mod operators;
mod plan;
mod streaming;
pub use executor::{record_batch_memory_size, BudgetedMaterializedExecutor, Executor};
pub use plan::{
analyze_streaming, compile, compile_streaming, PhysicalPlan, PlanSubject, ScanSource,
SourceLimit, StreamingEligibility, StreamingOperator, StreamingPhysicalPlan, StreamingReason,
StreamingSource,
};
pub(crate) use streaming::open_streaming_plan;
pub use streaming::{
BatchOpenContext, BatchSource, BatchSourceFactory, ColumnarSegmentBatchPlan,
ColumnarSegmentCursor, ColumnarSegmentProvider, DataFrameStream, StreamBatch,
};