Skip to content

Commit 410629e

Browse files
committed
Re-export common data types in the message module
1 parent 50a287d commit 410629e

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,16 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
77

88
## [Unreleased]
99

10+
This release focuses on improving the internal message data types and their usage.
11+
1012
### Added
1113

1214
- `Message` enum variants for *System Common* and *System Realtime* messages.
1315
- `U14` primitive value type used by *Pitch Wheel* and *Song Position Pointer* messages.
1416
- Derive `Debug`, `Clone`, `Eq`, and `PartialEq` for `U4`.
1517
- Derive `Debug`, `Clone`, `Eq`, and `PartialEq` for `InvalidU4`.
1618
- Derive `Debug`, `Clone`, `Eq`, and `PartialEq` for `InvalidU7`.
19+
- Re-exports of common data types in the `message` module.
1720

1821
### Changed
1922

src/message/mod.rs

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,22 @@ pub mod data;
66
pub mod notes;
77
pub mod raw;
88

9-
use crate::message::channel::Channel;
10-
use crate::message::control_function::ControlFunction;
11-
use crate::message::data::u14::U14;
12-
use crate::message::data::u7::U7;
13-
use crate::message::data::FromClamped;
14-
use crate::message::notes::Note;
9+
pub use crate::message::channel::Channel;
10+
pub use crate::message::control_function::ControlFunction;
11+
pub use crate::message::data::u14::U14;
12+
pub use crate::message::data::u7::U7;
13+
pub use crate::message::data::{FromClamped, FromOverFlow};
14+
pub use crate::message::notes::Note;
15+
1516
use crate::message::raw::{Payload, Raw};
1617
use crate::packet::cable_number::CableNumber;
1718
use crate::packet::code_index_number::CodeIndexNumber;
1819
use crate::packet::{UsbMidiEventPacket, UsbMidiEventPacketError};
1920

20-
type Velocity = U7;
21+
/// Note velocity value.
22+
pub type Velocity = U7;
2123

22-
/// Represents midi messages.
23-
///
24-
/// Note: not current exhaustive and SysEx messages end up
25-
/// being a confusing case. So are currently note implemented
26-
/// they are sort-of unbounded
24+
/// Represents the MIDI messages.
2725
#[derive(Debug, Eq, PartialEq, Clone)]
2826
pub enum Message {
2927
/// Note On message.

0 commit comments

Comments
 (0)