midi2 0.11.1

Ergonomic, versatile, strong types wrapping MIDI 2.0 message data.
Documentation
#![doc = include_str!("ci/README.md")]

mod common_properties;
mod device_id;
mod discovery;
mod version;

pub use device_id::*;
pub use discovery::*;
pub use version::*;

pub trait Ci<B: crate::buffer::Bytes> {
    fn device_id(&self) -> device_id::DeviceId
    where
        Self: version::CiVersion<0x1>;
    fn source(&self) -> ux::u28
    where
        Self: version::CiVersion<0x1>;
    fn destination(&self) -> ux::u28
    where
        Self: version::CiVersion<0x1>;
}