use atom::prelude::*;
use core::prelude::*;
pub struct MidiEvent;
unsafe impl UriBound for MidiEvent {
const URI: &'static [u8] = sys::LV2_MIDI__MidiEvent;
}
impl<'a, 'b> Atom<'a, 'b> for MidiEvent
where
'a: 'b,
{
type ReadParameter = ();
type ReadHandle = &'a [u8];
type WriteParameter = ();
type WriteHandle = FramedMutSpace<'a, 'b>;
fn read(body: Space<'a>, _: ()) -> Option<&'a [u8]> {
body.data()
}
fn init(frame: FramedMutSpace<'a, 'b>, _: ()) -> Option<FramedMutSpace<'a, 'b>> {
Some(frame)
}
}