midi2 0.11.1

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

#[cfg(any(feature = "std", test))]
extern crate std;

#[cfg(feature = "channel-voice1")]
pub mod channel_voice1;
#[cfg(feature = "channel-voice2")]
pub mod channel_voice2;
#[cfg(feature = "ci")]
pub mod ci;
#[cfg(feature = "flex-data")]
pub mod flex_data;
#[cfg(feature = "sysex7")]
pub mod sysex7;
#[cfg(feature = "sysex8")]
pub mod sysex8;
#[cfg(feature = "system-common")]
pub mod system_common;
#[cfg(feature = "ump-stream")]
pub mod ump_stream;
#[cfg(feature = "utility")]
pub mod utility;

pub mod buffer;
pub mod error;

#[cfg(any(
    feature = "channel-voice1",
    feature = "channel-voice2",
    feature = "ci",
    feature = "flex-data",
    feature = "sysex7",
    feature = "sysex8",
    feature = "system-common",
    feature = "ump-stream",
    feature = "utility"
))]
mod message;
#[cfg(any(
    feature = "channel-voice1",
    feature = "channel-voice2",
    feature = "ci",
    feature = "flex-data",
    feature = "sysex7",
    feature = "sysex8",
    feature = "system-common",
    feature = "ump-stream",
    feature = "utility"
))]
mod packet;
#[cfg(any(
    feature = "channel-voice1",
    feature = "channel-voice2",
    feature = "ci",
    feature = "flex-data",
    feature = "sysex7",
    feature = "sysex8",
    feature = "system-common",
    feature = "ump-stream",
    feature = "utility"
))]
mod packets;

mod detail;
mod traits;

pub use ux;

#[cfg(any(
    feature = "channel-voice1",
    feature = "channel-voice2",
    feature = "ci",
    feature = "flex-data",
    feature = "sysex7",
    feature = "sysex8",
    feature = "system-common",
    feature = "ump-stream",
    feature = "utility"
))]
pub use message::*;
#[cfg(any(
    feature = "channel-voice1",
    feature = "channel-voice2",
    feature = "ci",
    feature = "flex-data",
    feature = "sysex7",
    feature = "sysex8",
    feature = "system-common",
    feature = "ump-stream",
    feature = "utility"
))]
pub use packets::*;

pub use traits::*;

pub mod num {
    pub use ux::*;
    pub type Fixed7_9 = fixed::FixedU16<fixed::types::extra::U9>;
    pub type Fixed7_25 = fixed::FixedU32<fixed::types::extra::U25>;
}

pub mod prelude {
    pub use super::*;
    pub use crate::ux::*;
}