Skip to main content

Module plan_visitor

Module plan_visitor 

Source

Re-exports§

pub use dispatch::dispatch;
pub use trait_def::PlanVisitor;
pub use args::*;

Modules§

args
Parameter structs for super::trait_def::PlanVisitor methods whose SqlPlan variant carries enough fields to exceed clippy’s too_many_arguments threshold. Each struct bundles one method’s parameters (minus &mut self) so the trait method itself stays under the arg-count cap while still exposing every field to implementors.
dispatch
Exhaustive SqlPlan → PlanVisitor dispatcher; missing arms fail to compile.
dispatch_rest
Second half of the exhaustive SqlPlan → PlanVisitor dispatcher.
trait_def
Executor parity contract for SqlPlan: one abstract method per variant. Trait method arity mirrors SqlPlan variant field counts and is not a code smell. Variants whose field count would exceed clippy’s too_many_arguments cap take a bundled params struct from super::args instead of raw positional arguments.