pub trait RebufferFrom<T>: Sized {
// Required method
fn rebuffer_from(value: T) -> Self;
}
Expand description
Convert a generic message from one buffer specialisation to another.
use midi2::{RebufferFrom, Data, channel_voice1::NoteOn};
let borrowed: NoteOn<&[u32]> = NoteOn::try_from(&[0x2D9E_753D_u32][..]).expect("Valid data");
let owned = NoteOn::<std::vec::Vec<u32>>::rebuffer_from(borrowed);
assert_eq!(owned.data(), &[0x2D9E_753D]);
Required Methods§
fn rebuffer_from(value: T) -> Self
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.