List of all items
Structs
- AdapterCapabilities
- CascadesOptimizer
- ChrysoError
- DuckDbAdapter
- MockAdapter
- OptimizerConfig
- ParserConfig
- PlanBuilder
- QueryResult
- adapter::AdapterCapabilities
- adapter::DuckDbAdapter
- adapter::MockAdapter
- adapter::QueryResult
- ast::AnalyzeStatement
- ast::Assignment
- ast::ColumnDef
- ast::CreateTableStatement
- ast::Cte
- ast::DeleteStatement
- ast::DropTableStatement
- ast::InsertStatement
- ast::Join
- ast::OrderByExpr
- ast::SelectItem
- ast::SelectStatement
- ast::TableRef
- ast::TruncateStatement
- ast::UpdateStatement
- ast::WindowFrame
- ast::WindowSpec
- ast::WithStatement
- config::EngineConfig
- diagnostics::NoopLogger
- error::ChrysoError
- error::Span
- metadata::ColumnStats
- metadata::StatsCache
- metadata::StatsSnapshot
- metadata::TableStats
- metadata::analyze::MockAnalyzer
- metadata::catalog::ColumnSchema
- metadata::catalog::EmptyCatalog
- metadata::catalog::MockCatalog
- metadata::catalog::TableSchema
- metadata::functions::FunctionRegistry
- metadata::functions::FunctionSignature
- metadata::type_coercion::SimpleCoercion
- metadata::type_inference::SimpleTypeInferencer
- metadata::types::TypedExpr
- optimizer::CascadesOptimizer
- optimizer::CostModelConfig
- optimizer::CostProfile
- optimizer::MemoTrace
- optimizer::MemoTraceCandidate
- optimizer::MemoTraceGroup
- optimizer::OptimizerConfig
- optimizer::OptimizerTrace
- optimizer::RuleConfig
- optimizer::SearchBudget
- optimizer::cost::Cost
- optimizer::cost::CostModelConfig
- optimizer::cost::StatsCostModel
- optimizer::cost::UnitCostModel
- optimizer::cost::UnitCostModelWithConfig
- optimizer::cost_profile::CostProfile
- optimizer::estimation::NaiveEstimator
- optimizer::memo::Group
- optimizer::memo::GroupExpr
- optimizer::memo::GroupId
- optimizer::memo::Memo
- optimizer::physical_rules::AggregateRule
- optimizer::physical_rules::DerivedRule
- optimizer::physical_rules::DistinctRule
- optimizer::physical_rules::DmlRule
- optimizer::physical_rules::FilterRule
- optimizer::physical_rules::IndexScanRule
- optimizer::physical_rules::JoinRule
- optimizer::physical_rules::LimitRule
- optimizer::physical_rules::PhysicalRuleSet
- optimizer::physical_rules::ProjectionRule
- optimizer::physical_rules::ScanRule
- optimizer::physical_rules::SortRule
- optimizer::physical_rules::TopNRule
- optimizer::properties::PhysicalProperties
- optimizer::rules::AggregatePredicatePushdown
- optimizer::rules::FilterJoinPushdown
- optimizer::rules::FilterOrDedup
- optimizer::rules::FilterPushdown
- optimizer::rules::JoinCommute
- optimizer::rules::JoinPredicatePushdown
- optimizer::rules::LimitPushdown
- optimizer::rules::MergeFilters
- optimizer::rules::MergeProjections
- optimizer::rules::NoopRule
- optimizer::rules::NormalizePredicates
- optimizer::rules::PredicateInference
- optimizer::rules::PruneProjection
- optimizer::rules::RemoveTrueFilter
- optimizer::rules::RuleContext
- optimizer::rules::RuleSet
- optimizer::rules::TopNRule
- optimizer::stats_collect::StatsRequirements
- parser::ParserConfig
- parser::SimpleParser
- plan_diff::PlanDiff
- planner::Cost
- planner::ExplainConfig
- planner::ExplainFormatter
- planner::PlanBuilder
- planner::cost::Cost
- planner::explain::ExplainConfig
- planner::explain::ExplainFormatter
- planner::explain::NaiveEstimator
- planner::plan_diff::PlanDiff
- planner::validate::NameResolver
Enums
- Dialect
- Expr
- LogicalPlan
- ParamValue
- PhysicalPlan
- Statement
- adapter::ParamValue
- ast::BinaryOperator
- ast::Expr
- ast::InsertSource
- ast::JoinType
- ast::Literal
- ast::SetOperator
- ast::Statement
- ast::TableFactor
- ast::UnaryOperator
- ast::WindowFrameBound
- ast::WindowFrameKind
- diagnostics::LogLevel
- error::ErrorCode
- metadata::types::DataType
- optimizer::memo::MemoOperator
- optimizer::properties::Distribution
- optimizer::properties::Ordering
- parser::Dialect
- planner::JoinAlgorithm
- planner::LogicalPlan
- planner::PhysicalPlan
Traits
- ExecutorAdapter
- SqlParser
- adapter::ExecutorAdapter
- diagnostics::Logger
- metadata::StatsProvider
- metadata::analyze::Analyzer
- metadata::catalog::Catalog
- metadata::type_coercion::TypeCoercion
- metadata::type_inference::TypeInferencer
- optimizer::cost::CostModel
- optimizer::estimation::CardinalityEstimator
- optimizer::physical_rules::PhysicalRule
- optimizer::rules::Rule
- parser::SqlParser
- planner::CostModel
- planner::cost::CostModel
- planner::explain::CardinalityEstimator
- planner::validate::Validator
Functions
- adapter::physical_to_sql
- ast::normalize_statement
- ast::statement_to_sql
- metadata::analyze::apply_analyze
- metadata::type_inference::expr_types
- metadata::type_inference::infer_with_registry
- optimizer::column_prune::prune_plan
- optimizer::enforcer::enforce
- optimizer::estimation::default_column_stats
- optimizer::estimation::default_table_stats
- optimizer::expr_rewrite::rewrite_expr
- optimizer::expr_rewrite::rewrite_plan
- optimizer::join_order::enumerate_join_orders
- optimizer::logical_fingerprint
- optimizer::physical_fingerprint
- optimizer::plan_fingerprint::logical_fingerprint
- optimizer::plan_fingerprint::physical_fingerprint
- optimizer::stats_collect::collect_requirements
- optimizer::subquery::rewrite_correlated_subqueries
- optimizer::utils::collect_identifiers
- optimizer::utils::collect_tables
- optimizer::utils::combine_conjuncts
- optimizer::utils::split_conjuncts
- optimizer::utils::table_prefix
- plan_diff::diff_logical
- plan_diff::diff_physical
- planner::explain::format_logical_plan_with_stats
- planner::explain::format_physical_plan_with_stats
- planner::explain::format_simple_logical_plan
- planner::explain::format_simple_physical_plan
- planner::format_simple_logical_plan
- planner::format_simple_physical_plan
- planner::plan_diff::diff_logical
- planner::plan_diff::diff_physical
- planner::serde::deserialize_binary_operator
- planner::serde::deserialize_expr
- planner::serde::serialize_expr
- planner::serde::serialize_logical_plan
- planner::serde::serialize_physical_plan
- planner::serde::serialize_statement
- planner::validate::validate_functions
- serde::deserialize_binary_operator
- serde::deserialize_expr
- serde::serialize_expr
- serde::serialize_logical_plan
- serde::serialize_physical_plan
- serde::serialize_statement
- sql_format::format_expr
- sql_format::format_statement
- sql_utils::split_sql_with_tail