pub struct AssignmentResult {
pub pairs: Vec<(usize, usize)>,
pub ms2_best_ms1: Vec<Option<usize>>,
pub ms1_to_ms2: Vec<Vec<usize>>,
}Fields§
§pairs: Vec<(usize, usize)>All enumerated pairs (ms2_idx, ms1_idx) after your hard guards.
ms2_best_ms1: Vec<Option<usize>>For each MS2 j, the chosen MS1 index (or None if no candidate).
NOTE: in non-competitive “all pairs” mode, this is intentionally
left as None for all entries, because there is no unique best.
ms1_to_ms2: Vec<Vec<usize>>For each MS1 i, the list of MS2 indices assigned to it.
In “all pairs” mode this is simply the inverted candidate list, so each MS2 may appear in multiple MS1 buckets.
Trait Implementations§
Source§impl Clone for AssignmentResult
impl Clone for AssignmentResult
Source§fn clone(&self) -> AssignmentResult
fn clone(&self) -> AssignmentResult
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 AssignmentResult
impl RefUnwindSafe for AssignmentResult
impl Send for AssignmentResult
impl Sync for AssignmentResult
impl Unpin for AssignmentResult
impl UnwindSafe for AssignmentResult
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§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 more§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).§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.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.