[][src]Struct libatm::MIDINoteSequence

pub struct MIDINoteSequence {
    pub notes: Vec<MIDINote>,
}

Container for sequence of MIDINote

Implements the FromStr trait as a convenience method for parsing a MIDINote sequence from a command line argument.

Examples

let sequence = "C:4,D:5,CSharp:8,DSharp:3".parse::<libatm::MIDINoteSequence>().unwrap();
assert_eq!(sequence, libatm::MIDINoteSequence::new(vec![
    libatm::MIDINote::new(libatm::MIDINoteType::C, 4),
    libatm::MIDINote::new(libatm::MIDINoteType::D, 5),
    libatm::MIDINote::new(libatm::MIDINoteType::CSharp, 8),
    libatm::MIDINote::new(libatm::MIDINoteType::DSharp, 3),
]));

Fields

notes: Vec<MIDINote>

Methods

impl MIDINoteSequence[src]

pub fn new(notes: Vec<MIDINote>) -> MIDINoteSequence[src]

Trait Implementations

impl Clone for MIDINoteSequence[src]

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

Performs copy-assignment from source. Read more

impl PartialEq<MIDINoteSequence> for MIDINoteSequence[src]

impl Debug for MIDINoteSequence[src]

impl FromStr for MIDINoteSequence[src]

type Err = ()

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Send for MIDINoteSequence

impl Unpin for MIDINoteSequence

impl Sync for MIDINoteSequence

impl UnwindSafe for MIDINoteSequence

impl RefUnwindSafe for MIDINoteSequence

Blanket Implementations

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

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

type Owned = T

The resulting type after obtaining ownership.

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

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.

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.

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

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]