pub struct CostBasedStats {
pub alternatives_explored: usize,
pub original_cost: f64,
pub optimized_cost: f64,
pub rewrites_applied: usize,
pub time_us: u64,
}Expand description
Statistics from cost-based optimization.
Fields§
§alternatives_explored: usizeNumber of alternative expressions explored
original_cost: f64Original expression cost
optimized_cost: f64Optimized expression cost
rewrites_applied: usizeNumber of rewrites applied
time_us: u64Time spent in microseconds
Implementations§
Source§impl CostBasedStats
impl CostBasedStats
Sourcepub fn cost_reduction_percent(&self) -> f64
pub fn cost_reduction_percent(&self) -> f64
Calculate cost reduction percentage.
Sourcepub fn is_beneficial(&self) -> bool
pub fn is_beneficial(&self) -> bool
Check if optimization was beneficial.
Sourcepub fn cost_ratio(&self) -> f64
pub fn cost_ratio(&self) -> f64
Get the cost ratio (optimized / original).
Trait Implementations§
Source§impl Clone for CostBasedStats
impl Clone for CostBasedStats
Source§fn clone(&self) -> CostBasedStats
fn clone(&self) -> CostBasedStats
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CostBasedStats
impl Debug for CostBasedStats
Source§impl PartialEq for CostBasedStats
impl PartialEq for CostBasedStats
impl StructuralPartialEq for CostBasedStats
Auto Trait Implementations§
impl Freeze for CostBasedStats
impl RefUnwindSafe for CostBasedStats
impl Send for CostBasedStats
impl Sync for CostBasedStats
impl Unpin for CostBasedStats
impl UnwindSafe for CostBasedStats
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