pub struct MultiAssignment {
pub primary_cluster: u32,
pub secondary_clusters: Vec<u32>,
}Expand description
Multi-cluster assignment result from SOAR
Fields§
§primary_cluster: u32Primary cluster (nearest centroid)
secondary_clusters: Vec<u32>Secondary clusters (orthogonal residuals)
Implementations§
Source§impl MultiAssignment
impl MultiAssignment
Sourcepub fn primary_only(cluster: u32) -> Self
pub fn primary_only(cluster: u32) -> Self
Create assignment with only primary cluster
Sourcepub fn all_clusters(&self) -> impl Iterator<Item = u32> + '_
pub fn all_clusters(&self) -> impl Iterator<Item = u32> + '_
Get all clusters (primary + secondary)
Sourcepub fn num_assignments(&self) -> usize
pub fn num_assignments(&self) -> usize
Total number of cluster assignments
Sourcepub fn is_spilled(&self) -> bool
pub fn is_spilled(&self) -> bool
Check if this is a spilled assignment (has secondary clusters)
Trait Implementations§
Source§impl Clone for MultiAssignment
impl Clone for MultiAssignment
Source§fn clone(&self) -> MultiAssignment
fn clone(&self) -> MultiAssignment
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 MultiAssignment
impl RefUnwindSafe for MultiAssignment
impl Send for MultiAssignment
impl Sync for MultiAssignment
impl Unpin for MultiAssignment
impl UnwindSafe for MultiAssignment
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.