pub struct PartialWaveScan {
pub candidates: Vec<PartialWaveCandidate>,
pub missing_inputs: Vec<String>,
}Expand description
Complete result of scanning a two-body channel for partial waves.
Fields§
§candidates: Vec<PartialWaveCandidate>All generated candidates, including rejected waves.
missing_inputs: Vec<String>Required properties which prevented candidate generation.
Implementations§
Source§impl PartialWaveScan
impl PartialWaveScan
Sourcepub fn allowed(&self) -> impl Iterator<Item = &AllowedPartialWave>
pub fn allowed(&self) -> impl Iterator<Item = &AllowedPartialWave>
Iterate over the inferred properties of accepted waves.
Sourcepub fn rejected(&self) -> impl Iterator<Item = &PartialWaveCandidate>
pub fn rejected(&self) -> impl Iterator<Item = &PartialWaveCandidate>
Iterate over candidates rejected by at least one enforced rule.
Sourcepub fn into_allowed(self) -> Vec<AllowedPartialWave>
pub fn into_allowed(self) -> Vec<AllowedPartialWave>
Consume the scan and collect its accepted waves.
Trait Implementations§
Source§impl Clone for PartialWaveScan
impl Clone for PartialWaveScan
Source§fn clone(&self) -> PartialWaveScan
fn clone(&self) -> PartialWaveScan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PartialWaveScan
impl Debug for PartialWaveScan
Source§impl Default for PartialWaveScan
impl Default for PartialWaveScan
Source§fn default() -> PartialWaveScan
fn default() -> PartialWaveScan
Returns the “default value” for a type. Read more
impl Eq for PartialWaveScan
Source§impl PartialEq for PartialWaveScan
impl PartialEq for PartialWaveScan
impl StructuralPartialEq for PartialWaveScan
Auto Trait Implementations§
impl Freeze for PartialWaveScan
impl RefUnwindSafe for PartialWaveScan
impl Send for PartialWaveScan
impl Sync for PartialWaveScan
impl Unpin for PartialWaveScan
impl UnsafeUnpin for PartialWaveScan
impl UnwindSafe for PartialWaveScan
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<T> Scalar 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.