pub struct ExpressionOptimizer { /* private fields */ }Expand description
Main expression optimizer
Implementations§
Source§impl ExpressionOptimizer
impl ExpressionOptimizer
Sourcepub fn with_config(config: OptimizerConfig) -> Self
pub fn with_config(config: OptimizerConfig) -> Self
Create a new expression optimizer with custom configuration
Sourcepub fn optimize(&self, graph: &mut ExpressionGraph) -> Result<OptimizationStats>
pub fn optimize(&self, graph: &mut ExpressionGraph) -> Result<OptimizationStats>
Optimize an expression graph
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ExpressionOptimizer
impl RefUnwindSafe for ExpressionOptimizer
impl Send for ExpressionOptimizer
impl Sync for ExpressionOptimizer
impl Unpin for ExpressionOptimizer
impl UnsafeUnpin for ExpressionOptimizer
impl UnwindSafe for ExpressionOptimizer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more