Struct persichetti::serialism::ToneRow[][src]

pub struct ToneRow<const D: usize> { /* fields omitted */ }

Implementations

impl<const D: usize> ToneRow<D>[src]

pub fn new(p0: [usize; D]) -> Result<ToneRow<D>, ToneRowError>[src]

pub fn p(&self, index: usize) -> [usize; D][src]

Retrieve a prime row. If you need the retrograde, call rev on it.

Panics

Panics if the index is out of bounds.

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 i(&self, index: usize) -> [usize; D][src]

Retrieve a prime row as a numeric array. If you need the retrograde, call rev on it.

Panics

Panics if the index is out of bounds.

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> Clone for ToneRow<D>[src]

fn clone(&self) -> ToneRow<D>[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<const D: usize> Debug for ToneRow<D>[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl<const D: usize> PartialEq<ToneRow<D>> for ToneRow<D>[src]

fn eq(&self, other: &ToneRow<D>) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &ToneRow<D>) -> bool[src]

This method tests for !=.

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> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.