pub struct RowFamilySet { /* private fields */ }Expand description
All 48 P/I/R/RI aliases for one row, plus its distinct resulting rows.
The alias order is stable: P0..P11, I0..I11, R0..R11, then RI0..RI11.
Symmetric rows may have fewer than 48 distinct values, but every operation
remains addressable through RowFamilySet::aliases.
Implementations§
Source§impl RowFamilySet
impl RowFamilySet
Sourcepub fn of(source: &ToneRow) -> RowFamilySet
pub fn of(source: &ToneRow) -> RowFamilySet
Builds the complete operation family for source.
Sourcepub fn distinct_forms(&self) -> &[ToneRow]
pub fn distinct_forms(&self) -> &[ToneRow]
Returns the deduplicated row values in first-alias order.
Sourcepub fn aliases_for_distinct_form(
&self,
distinct_form_index: usize,
) -> impl Iterator<Item = &RowAlias>
pub fn aliases_for_distinct_form( &self, distinct_form_index: usize, ) -> impl Iterator<Item = &RowAlias>
Iterates over every alias that resolves to one distinct form.
An out-of-range index yields an empty iterator.
Trait Implementations§
Source§impl Clone for RowFamilySet
impl Clone for RowFamilySet
Source§fn clone(&self) -> RowFamilySet
fn clone(&self) -> RowFamilySet
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 RowFamilySet
impl Debug for RowFamilySet
impl Eq for RowFamilySet
Source§impl PartialEq for RowFamilySet
impl PartialEq for RowFamilySet
impl StructuralPartialEq for RowFamilySet
Auto Trait Implementations§
impl Freeze for RowFamilySet
impl RefUnwindSafe for RowFamilySet
impl Send for RowFamilySet
impl Sync for RowFamilySet
impl Unpin for RowFamilySet
impl UnsafeUnpin for RowFamilySet
impl UnwindSafe for RowFamilySet
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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.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