pub trait Data<B: Buffer> {
// Required method
fn data(&self) -> &[B::Unit];
}Expand description
View the wrapped data of the MIDI message as a slice of units.
A slice of u32 for Ump backed messages.
use midi2::{Data, channel_voice1::NoteOn};
let message = NoteOn::<[u32; 4]>::new();
assert_eq!(message.data(), &[0x2090_0000]);A slice of u8 for Bytes backed messages.
use midi2::{Data, channel_voice1::NoteOn};
let message = NoteOn::<[u8; 3]>::new();
assert_eq!(message.data(), &[0x90, 0x00, 0x00]);Required Methods§
Implementors§
impl<B: Buffer> Data<B> for ChannelVoice1<B>
Available on crate feature
channel-voice1 only.impl<B: Buffer> Data<B> for SystemCommon<B>
Available on crate feature
system-common only.impl<B: Buffer> Data<B> for midi2::channel_voice1::ChannelPressure<B>
Available on crate feature
channel-voice1 only.impl<B: Buffer> Data<B> for midi2::channel_voice1::ControlChange<B>
Available on crate feature
channel-voice1 only.impl<B: Buffer> Data<B> for midi2::channel_voice1::KeyPressure<B>
Available on crate feature
channel-voice1 only.impl<B: Buffer> Data<B> for midi2::channel_voice1::NoteOff<B>
Available on crate feature
channel-voice1 only.impl<B: Buffer> Data<B> for midi2::channel_voice1::NoteOn<B>
Available on crate feature
channel-voice1 only.impl<B: Buffer> Data<B> for PitchBend<B>
Available on crate feature
channel-voice1 only.impl<B: Buffer> Data<B> for midi2::channel_voice1::ProgramChange<B>
Available on crate feature
channel-voice1 only.impl<B: Buffer> Data<B> for Sysex7<B>
Available on crate feature
sysex7 only.impl<B: Buffer> Data<B> for ActiveSensing<B>
Available on crate feature
system-common only.impl<B: Buffer> Data<B> for Continue<B>
Available on crate feature
system-common only.impl<B: Buffer> Data<B> for Reset<B>
Available on crate feature
system-common only.impl<B: Buffer> Data<B> for SongPositionPointer<B>
Available on crate feature
system-common only.impl<B: Buffer> Data<B> for SongSelect<B>
Available on crate feature
system-common only.impl<B: Buffer> Data<B> for Start<B>
Available on crate feature
system-common only.impl<B: Buffer> Data<B> for Stop<B>
Available on crate feature
system-common only.impl<B: Buffer> Data<B> for TimeCode<B>
Available on crate feature
system-common only.impl<B: Buffer> Data<B> for TimingClock<B>
Available on crate feature
system-common only.impl<B: Buffer> Data<B> for TuneRequest<B>
Available on crate feature
system-common only.impl<B: Bytes> Data<B> for BytesMessage<B>
Available on crate features
channel-voice1 or channel-voice2 or ci or flex-data or sysex7 or sysex8 or system-common or ump-stream or utility only.impl<B: Ump> Data<B> for ChannelVoice2<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for UmpMessage<B>
Available on crate features
channel-voice1 or channel-voice2 or ci or flex-data or sysex7 or sysex8 or system-common or ump-stream or utility only.impl<B: Ump> Data<B> for FlexData<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for UmpStream<B>
Available on crate feature
ump-stream only.impl<B: Ump> Data<B> for Utility<B>
Available on crate feature
utility only.impl<B: Ump> Data<B> for AssignableController<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for AssignablePerNoteController<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for ChannelPitchBend<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for midi2::channel_voice2::ChannelPressure<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for midi2::channel_voice2::ControlChange<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for midi2::channel_voice2::KeyPressure<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for midi2::channel_voice2::NoteOff<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for midi2::channel_voice2::NoteOn<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for PerNoteManagement<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for PerNotePitchBend<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for midi2::channel_voice2::ProgramChange<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for RegisteredController<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for RegisteredPerNoteController<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for RelativeAssignableController<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for RelativeRegisteredController<B>
Available on crate feature
channel-voice2 only.impl<B: Ump> Data<B> for AccompanyingPerformerName<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for ArrangerName<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for ComposerName<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for CompositionName<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for CopyrightNotice<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for LyricistName<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for Lyrics<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for LyricsLanguage<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for MidiClipName<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for PrimaryPerformerName<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for ProjectName<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for PublisherName<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for RecordingDate<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for RecordingLocation<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for Ruby<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for RubyLanguage<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for SetChordName<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for SetKeySignature<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for SetMetronome<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for SetTempo<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for SetTimeSignature<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for UnknownMetadataText<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for UnknownPerformanceText<B>
Available on crate feature
flex-data only.impl<B: Ump> Data<B> for Sysex8<B>
Available on crate feature
sysex8 only.impl<B: Ump> Data<B> for DeviceIdentity<B>
Available on crate feature
ump-stream only.impl<B: Ump> Data<B> for EndOfClip<B>
Available on crate feature
ump-stream only.impl<B: Ump> Data<B> for EndpointDiscovery<B>
Available on crate feature
ump-stream only.impl<B: Ump> Data<B> for EndpointInfo<B>
Available on crate feature
ump-stream only.impl<B: Ump> Data<B> for EndpointName<B>
Available on crate feature
ump-stream only.impl<B: Ump> Data<B> for FunctionBlockDiscovery<B>
Available on crate feature
ump-stream only.impl<B: Ump> Data<B> for FunctionBlockInfo<B>
Available on crate feature
ump-stream only.impl<B: Ump> Data<B> for FunctionBlockName<B>
Available on crate feature
ump-stream only.impl<B: Ump> Data<B> for ProductInstanceId<B>
Available on crate feature
ump-stream only.impl<B: Ump> Data<B> for StartOfClip<B>
Available on crate feature
ump-stream only.impl<B: Ump> Data<B> for StreamConfigurationNotification<B>
Available on crate feature
ump-stream only.impl<B: Ump> Data<B> for StreamConfigurationRequest<B>
Available on crate feature
ump-stream only.impl<B: Ump> Data<B> for Clock<B>
Available on crate feature
utility only.impl<B: Ump> Data<B> for DeltaClockstamp<B>
Available on crate feature
utility only.impl<B: Ump> Data<B> for DeltaClockstampTpq<B>
Available on crate feature
utility only.impl<B: Ump> Data<B> for NoOp<B>
Available on crate feature
utility only.impl<B: Ump> Data<B> for Timestamp<B>
Available on crate feature
utility only.