pub struct CoherenceZone {
pub id: usize,
pub nodes: HashSet<u32>,
pub internal_cut: f64,
pub boundary_cut: f64,
pub coherence_ratio: f64,
}Expand description
A coherent region in the graph
Fields§
§id: usize§nodes: HashSet<u32>§internal_cut: f64§boundary_cut: f64§coherence_ratio: f64Implementations§
Source§impl CoherenceZone
impl CoherenceZone
Sourcepub fn update_ratio(&mut self)
pub fn update_ratio(&mut self)
Calculate coherence ratio (internal / (internal + boundary))
Trait Implementations§
Source§impl Clone for CoherenceZone
impl Clone for CoherenceZone
Source§fn clone(&self) -> CoherenceZone
fn clone(&self) -> CoherenceZone
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 CoherenceZone
impl Debug for CoherenceZone
Source§impl<'de> Deserialize<'de> for CoherenceZone
impl<'de> Deserialize<'de> for CoherenceZone
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 CoherenceZone
impl RefUnwindSafe for CoherenceZone
impl Send for CoherenceZone
impl Sync for CoherenceZone
impl Unpin for CoherenceZone
impl UnwindSafe for CoherenceZone
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