Enum midi2::UmpMessage
source · #[non_exhaustive]pub enum UmpMessage<B: Ump> {
FlexData(FlexData<B>),
ChannelVoice1(ChannelVoice1<B>),
ChannelVoice2(ChannelVoice2<B>),
Sysex7(Sysex7<B>),
Sysex8(Sysex8<B>),
SystemCommon(SystemCommon<B>),
UmpStream(UmpStream<B>),
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
FlexData(FlexData<B>)
ChannelVoice1(ChannelVoice1<B>)
ChannelVoice2(ChannelVoice2<B>)
Sysex7(Sysex7<B>)
Sysex8(Sysex8<B>)
SystemCommon(SystemCommon<B>)
UmpStream(UmpStream<B>)
Trait Implementations§
source§impl<B: Clone + Ump> Clone for UmpMessage<B>
impl<B: Clone + Ump> Clone for UmpMessage<B>
source§fn clone(&self) -> UmpMessage<B>
fn clone(&self) -> UmpMessage<B>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<B: Ump> From<ChannelVoice1<B>> for UmpMessage<B>
impl<B: Ump> From<ChannelVoice1<B>> for UmpMessage<B>
source§fn from(original: ChannelVoice1<B>) -> UmpMessage<B>
fn from(original: ChannelVoice1<B>) -> UmpMessage<B>
Converts to this type from the input type.
source§impl<B: Ump> From<ChannelVoice2<B>> for UmpMessage<B>
impl<B: Ump> From<ChannelVoice2<B>> for UmpMessage<B>
source§fn from(original: ChannelVoice2<B>) -> UmpMessage<B>
fn from(original: ChannelVoice2<B>) -> UmpMessage<B>
Converts to this type from the input type.
source§impl<B: Ump> From<FlexData<B>> for UmpMessage<B>
impl<B: Ump> From<FlexData<B>> for UmpMessage<B>
source§fn from(original: FlexData<B>) -> UmpMessage<B>
fn from(original: FlexData<B>) -> UmpMessage<B>
Converts to this type from the input type.
source§impl<B: Ump> From<Sysex7<B>> for UmpMessage<B>
impl<B: Ump> From<Sysex7<B>> for UmpMessage<B>
source§fn from(original: Sysex7<B>) -> UmpMessage<B>
fn from(original: Sysex7<B>) -> UmpMessage<B>
Converts to this type from the input type.
source§impl<B: Ump> From<Sysex8<B>> for UmpMessage<B>
impl<B: Ump> From<Sysex8<B>> for UmpMessage<B>
source§fn from(original: Sysex8<B>) -> UmpMessage<B>
fn from(original: Sysex8<B>) -> UmpMessage<B>
Converts to this type from the input type.
source§impl<B: Ump> From<SystemCommon<B>> for UmpMessage<B>
impl<B: Ump> From<SystemCommon<B>> for UmpMessage<B>
source§fn from(original: SystemCommon<B>) -> UmpMessage<B>
fn from(original: SystemCommon<B>) -> UmpMessage<B>
Converts to this type from the input type.
source§impl<B: Ump> From<UmpStream<B>> for UmpMessage<B>
impl<B: Ump> From<UmpStream<B>> for UmpMessage<B>
source§fn from(original: UmpStream<B>) -> UmpMessage<B>
fn from(original: UmpStream<B>) -> UmpMessage<B>
Converts to this type from the input type.
source§impl<B: Ump> JitterReduced<B> for UmpMessage<B>
impl<B: Ump> JitterReduced<B> for UmpMessage<B>
fn jitter_reduction(&self) -> Option<JitterReduction>
fn set_jitter_reduction(&mut self, jr: Option<JitterReduction>)where
B: BufferMut,
source§impl<B: PartialEq + Ump> PartialEq for UmpMessage<B>
impl<B: PartialEq + Ump> PartialEq for UmpMessage<B>
source§fn eq(&self, other: &UmpMessage<B>) -> bool
fn eq(&self, other: &UmpMessage<B>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<A: Ump, B: Ump + BufferMut + BufferDefault + BufferResize> RebufferFrom<UmpMessage<A>> for UmpMessage<B>
impl<A: Ump, B: Ump + BufferMut + BufferDefault + BufferResize> RebufferFrom<UmpMessage<A>> for UmpMessage<B>
fn rebuffer_from(other: UmpMessage<A>) -> Self
source§impl<A: Ump, B: Ump + BufferMut + BufferDefault + BufferTryResize> TryRebufferFrom<UmpMessage<A>> for UmpMessage<B>
impl<A: Ump, B: Ump + BufferMut + BufferDefault + BufferTryResize> TryRebufferFrom<UmpMessage<A>> for UmpMessage<B>
fn try_rebuffer_from(other: UmpMessage<A>) -> Result<Self, BufferOverflow>
impl<B: Eq + Ump> Eq for UmpMessage<B>
impl<B: Ump> StructuralPartialEq for UmpMessage<B>
Auto Trait Implementations§
impl<B> Freeze for UmpMessage<B>where
B: Freeze,
impl<B> RefUnwindSafe for UmpMessage<B>where
B: RefUnwindSafe,
impl<B> Send for UmpMessage<B>where
B: Send,
impl<B> Sync for UmpMessage<B>where
B: Sync,
impl<B> Unpin for UmpMessage<B>where
B: Unpin,
impl<B> UnwindSafe for UmpMessage<B>where
B: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more