pub trait OptimizerConfig {
// Required methods
fn query_execution_start_time(&self) -> Option<DateTime<Utc>>;
fn alias_generator(&self) -> &Arc<AliasGenerator>;
fn options(&self) -> Arc<ConfigOptions>;
// Provided method
fn function_registry(&self) -> Option<&dyn FunctionRegistry> { ... }
}Expand description
Options to control the DataFusion Optimizer.
Required Methods§
Sourcefn query_execution_start_time(&self) -> Option<DateTime<Utc>>
fn query_execution_start_time(&self) -> Option<DateTime<Utc>>
Return the time at which the query execution started. This
time is used as the value for now(). If None, time-dependent
functions like now() will not be simplified during optimization.
Sourcefn alias_generator(&self) -> &Arc<AliasGenerator>
fn alias_generator(&self) -> &Arc<AliasGenerator>
Return alias generator used to generate unique aliases for subqueries
fn options(&self) -> Arc<ConfigOptions>
Provided Methods§
fn function_registry(&self) -> Option<&dyn FunctionRegistry>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".