Skip to main content

graphrecords_query/optimizer/
mod.rs

1mod builtins;
2mod engine;
3mod estimate;
4mod pattern;
5mod phase;
6mod plan;
7mod rule;
8mod stats;
9
10pub use builtins::{BuiltinPhase, EliminateDoubleNegation, PushDownTake, register_builtins};
11pub use engine::{
12    Direction, Misconfiguration, Optimizer, OptimizerBuilder, OptimizerError, PhaseHandle,
13    RuleHandle, Session,
14};
15pub use estimate::{Estimate, Estimated};
16pub use pattern::{
17    Capture, GuardedPattern, MatchAgainst, Matching, NotPattern, Pattern, Wildcard, any, capture,
18    matching, not,
19};
20pub use phase::{
21    FixpointPolicy, OptimizationReport, PhaseId, PhaseLabel, PhaseOutcome, ReportDisplay,
22    StopReason,
23};
24pub use plan::{
25    EmptyRule, MatchInputs, OperationInputs, OptimizePlan, OptimizerHints, PlanIdentity,
26    PlanInputs, PlanNode,
27};
28pub use rule::{Rule, Transformed, rule};
29pub use stats::{
30    Count, CountKind, EdgeAttributeCardinality, EdgeGroupSize, NodeAttributeCardinality,
31    NodeGroupSize, Statistic, Stats,
32};