Struct persichetti::serialism::ToneRow [−][src]
pub struct ToneRow<const D: usize> { /* fields omitted */ }
Implementations
impl<const D: usize> ToneRow<D>
[src]
impl<const D: usize> ToneRow<D>
[src]pub fn new(p0: [usize; D]) -> Result<ToneRow<D>, ToneRowError>
[src]
pub fn prime(&self, index: usize, conversion: Convert) -> [Note; D]
[src]
pub fn prime(&self, index: usize, conversion: Convert) -> [Note; D]
[src]Retrieve a prime row. Prime rows are numbered by the number of half steps above P0
that they are. For example, P4 is 4 half-steps higher than P0. If you need
a Retrograde of a prime row, use rev
in combination with this function. Retrogrades have the same
number as their associated prime, i.e., Rn is the retrograde of Pn.
Panics
Panics if the index is out of bounds
pub fn inversion(&self, index: usize, conversion: Convert) -> [Note; D]
[src]
pub fn inversion(&self, index: usize, conversion: Convert) -> [Note; D]
[src]Retrieve an inversion. Inversions are numbered by the number of half steps above I0
that they are. For example, I4 is 4 half-steps higher than I0. If you need
a Retrograde of a prime row, use rev
in combination with this function. Retrogrades have the same
number as their associated prime, i.e., Rn is the retrograde of Pn.
Panics
Panics if the index is out of bounds
Trait Implementations
impl<const D: usize> Eq for ToneRow<D>
[src]
impl<const D: usize> StructuralEq for ToneRow<D>
[src]
impl<const D: usize> StructuralPartialEq for ToneRow<D>
[src]
Auto Trait Implementations
impl<const D: usize> RefUnwindSafe for ToneRow<D>
impl<const D: usize> Send for ToneRow<D>
impl<const D: usize> Sync for ToneRow<D>
impl<const D: usize> Unpin for ToneRow<D>
impl<const D: usize> UnwindSafe for ToneRow<D>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more