pub struct PathEnumerationPruningStats {
pub paths_pruned: usize,
pub total_considered: usize,
pub reduction_ratio: f64,
}Expand description
Statistics for dominance-based pruning.
Tracks how many paths were pruned by dominance constraints during enumeration. This helps quantify the effectiveness of constraint-based pruning on reducing path explosion.
Fields§
§paths_pruned: usizeNumber of paths pruned by dominance constraints.
total_considered: usizeTotal paths considered before pruning.
reduction_ratio: f64Ratio of pruned to total paths (0.0 to 1.0).
Trait Implementations§
Source§impl Clone for PathEnumerationPruningStats
impl Clone for PathEnumerationPruningStats
Source§fn clone(&self) -> PathEnumerationPruningStats
fn clone(&self) -> PathEnumerationPruningStats
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 moreAuto Trait Implementations§
impl Freeze for PathEnumerationPruningStats
impl RefUnwindSafe for PathEnumerationPruningStats
impl Send for PathEnumerationPruningStats
impl Sync for PathEnumerationPruningStats
impl Unpin for PathEnumerationPruningStats
impl UnwindSafe for PathEnumerationPruningStats
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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