pub struct CoherenceSnapshot {
pub mincut_value: f64,
pub node_count: usize,
pub edge_count: usize,
pub partition_sizes: (usize, usize),
pub boundary_nodes: Vec<u32>,
pub avg_edge_weight: f64,
}Expand description
Snapshot of coherence state for historical comparison
Fields§
§mincut_value: f64Min-cut value
node_count: usizeNumber of nodes
edge_count: usizeNumber of edges
partition_sizes: (usize, usize)Partition sizes after min-cut
boundary_nodes: Vec<u32>Boundary nodes (nodes on the cut)
avg_edge_weight: f64Average edge weight
Trait Implementations§
Source§impl Clone for CoherenceSnapshot
impl Clone for CoherenceSnapshot
Source§fn clone(&self) -> CoherenceSnapshot
fn clone(&self) -> CoherenceSnapshot
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 CoherenceSnapshot
impl Debug for CoherenceSnapshot
Source§impl<'de> Deserialize<'de> for CoherenceSnapshot
impl<'de> Deserialize<'de> for CoherenceSnapshot
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CoherenceSnapshot
impl RefUnwindSafe for CoherenceSnapshot
impl Send for CoherenceSnapshot
impl Sync for CoherenceSnapshot
impl Unpin for CoherenceSnapshot
impl UnwindSafe for CoherenceSnapshot
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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