Trait midi2::FromBytes

source ·
pub trait FromBytes<T>: Sized {
    // Required method
    fn from_bytes(other: T) -> Self;
}
Expand description

Convert a message from a Bytes backing buffer to a Ump backing buffer.

use midi2::{FromBytes, Data, channel_voice1::NoteOn};

let bytes_message = NoteOn::try_from(&[0x9E_u8, 0x75, 0x3D][..]).expect("Valid data");
let ump_message = NoteOn::<[u32; 4]>::from_bytes(bytes_message);

assert_eq!(ump_message.data(), &[0x209E_753D]);

Required Methods§

source

fn from_bytes(other: T) -> Self

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<A: Bytes, B: Ump + BufferDefault + BufferMut + BufferResize> FromBytes<ChannelVoice1<A>> for ChannelVoice1<B>

source§

impl<A: Bytes, B: Ump + BufferDefault + BufferMut + BufferResize> FromBytes<SystemCommon<A>> for SystemCommon<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<ChannelPressure<A>> for ChannelPressure<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<ControlChange<A>> for ControlChange<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<KeyPressure<A>> for KeyPressure<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<NoteOff<A>> for NoteOff<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<NoteOn<A>> for NoteOn<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<PitchBend<A>> for PitchBend<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<ProgramChange<A>> for ProgramChange<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<Sysex7<A>> for Sysex7<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<ActiveSensing<A>> for ActiveSensing<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<Continue<A>> for Continue<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<Reset<A>> for Reset<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<SongPositionPointer<A>> for SongPositionPointer<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<SongSelect<A>> for SongSelect<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<Start<A>> for Start<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<Stop<A>> for Stop<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<TimeCode<A>> for TimeCode<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<TimingClock<A>> for TimingClock<B>

source§

impl<A: Bytes, B: Ump + BufferMut + BufferDefault + BufferResize> FromBytes<TuneRequest<A>> for TuneRequest<B>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<ChannelPressure<A>> for ChannelPressure<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<ControlChange<A>> for ControlChange<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<KeyPressure<A>> for KeyPressure<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<NoteOff<A>> for NoteOff<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<NoteOn<A>> for NoteOn<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<PitchBend<A>> for PitchBend<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<ProgramChange<A>> for ProgramChange<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<ActiveSensing<A>> for ActiveSensing<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<Continue<A>> for Continue<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<Reset<A>> for Reset<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<SongPositionPointer<A>> for SongPositionPointer<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<SongSelect<A>> for SongSelect<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<Start<A>> for Start<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<Stop<A>> for Stop<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<TimeCode<A>> for TimeCode<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<TimingClock<A>> for TimingClock<[u32; SIZE]>

source§

impl<const SIZE: usize, A: Bytes> FromBytes<TuneRequest<A>> for TuneRequest<[u32; SIZE]>