pub struct StabilityReport {
pub results: Vec<StabilityResult>,
pub stable_count: usize,
pub unstable_count: usize,
pub overall_stability: f64,
pub min_support_ratio: f64,
pub avg_support_ratio: f64,
pub unstable_weight: f64,
pub analysis_time_ms: u64,
}Expand description
Complete stability report for a packing solution.
Fields§
§results: Vec<StabilityResult>Individual results for each box.
stable_count: usizeNumber of stable boxes.
unstable_count: usizeNumber of unstable boxes.
overall_stability: f64Overall stability ratio.
min_support_ratio: f64Minimum support ratio among all boxes.
avg_support_ratio: f64Average support ratio.
unstable_weight: f64Total weight of unstable boxes.
analysis_time_ms: u64Analysis time in milliseconds.
Implementations§
Source§impl StabilityReport
impl StabilityReport
Sourcepub fn is_all_stable(&self) -> bool
pub fn is_all_stable(&self) -> bool
Returns true if all boxes are stable.
Sourcepub fn unstable_boxes(&self) -> Vec<&StabilityResult>
pub fn unstable_boxes(&self) -> Vec<&StabilityResult>
Returns the unstable boxes.
Trait Implementations§
Source§impl Clone for StabilityReport
impl Clone for StabilityReport
Source§fn clone(&self) -> StabilityReport
fn clone(&self) -> StabilityReport
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 StabilityReport
impl Debug for StabilityReport
Auto Trait Implementations§
impl Freeze for StabilityReport
impl RefUnwindSafe for StabilityReport
impl Send for StabilityReport
impl Sync for StabilityReport
impl Unpin for StabilityReport
impl UnwindSafe for StabilityReport
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.