Skip to main content

MidiSink

Trait MidiSink 

Source
pub trait MidiSink {
    type Err;

    // Required methods
    fn tpq(&self) -> u32;
    fn write(&mut self, event: &MidiEvent) -> Result<(), Self::Err>;
    fn flush(&mut self) -> Result<(), Self::Err>;
}
Expand description

A push-based sink that accepts MidiEvents at a fixed resolution.

Required Associated Types§

Source

type Err

Error type returned by write and flush.

Required Methods§

Source

fn tpq(&self) -> u32

Returns the sink resolution in ticks per quarter note.

Source

fn write(&mut self, event: &MidiEvent) -> Result<(), Self::Err>

Writes one event to the sink.

Source

fn flush(&mut self) -> Result<(), Self::Err>

Flushes any buffered state to the underlying destination.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§