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 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