pub struct RowOperation {
pub family: RowFamily,
pub addend: u8,
}Expand description
A total affine/reversal operation on a strict tone row.
The addend is the affine constant in x -> x + addend for P/R and
x -> -x + addend for I/RI. Values are reduced modulo twelve when the
operation is applied, so even a struct literal containing an arbitrary u8
remains total.
Fields§
§family: RowFamilyPrime, inversion, retrograde, or retrograde-inversion family.
addend: u8Affine addend, interpreted modulo twelve.
Implementations§
Source§impl RowOperation
impl RowOperation
Trait Implementations§
Source§impl Clone for RowOperation
impl Clone for RowOperation
Source§fn clone(&self) -> RowOperation
fn clone(&self) -> RowOperation
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 moreimpl Copy for RowOperation
Source§impl Debug for RowOperation
impl Debug for RowOperation
Source§impl Display for RowOperation
impl Display for RowOperation
impl Eq for RowOperation
Source§impl Hash for RowOperation
impl Hash for RowOperation
Source§impl PartialEq for RowOperation
impl PartialEq for RowOperation
impl StructuralPartialEq for RowOperation
Auto Trait Implementations§
impl Freeze for RowOperation
impl RefUnwindSafe for RowOperation
impl Send for RowOperation
impl Sync for RowOperation
impl Unpin for RowOperation
impl UnsafeUnpin for RowOperation
impl UnwindSafe for RowOperation
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