Module plan

Source
Expand description

Types and traits for implementing query plans.

Re-exports§

pub use self::aggregate_neu::Aggregate;
pub use self::aggregate_neu::AggregationFn;
pub use self::antijoin::Antijoin;
pub use self::filter::Filter;
pub use self::filter::Predicate;
pub use self::hector::Hector;
pub use self::join::Join;
pub use self::project::Project;
pub use self::pull::Pull;
pub use self::pull::PullAll;
pub use self::pull::PullLevel;
pub use self::transform::Function;
pub use self::transform::Transform;
pub use self::union::Union;

Modules§

aggregate_neu
Aggregate expression plan.
antijoin
Antijoin expression plan.
filter
Predicate expression plan.
hector
Worst-case optimal, n-way joins.
join
Equijoin expression plan.
project
Projection expression plan.
pull
Pull expression plan, but without nesting.
pull_v2
Pull expression plan, but without nesting.
transform
Function expression plan.
union
Union expression plan.

Structs§

Dependencies
Description of everything a plan needs prior to synthesis.

Enums§

Plan
Possible query plan types.

Traits§

ImplContext
A thing that can provide global state required during the implementation of plans.
Implementable
A type that can be implemented as a simple relation.

Functions§

gensym
@FIXME
next_id
@FIXME