pub enum SysExFeed<'a> {
Buffered,
Complete(SysExPacket<'a>),
Invalid,
Overflow,
}Expand description
What SysExAssembler::push_sysex7_packet /
SysExAssembler::push_sysex8_packet does with the input UMP.
Variants§
Buffered
Packet was a Continue / Start - buffered, nothing to
emit yet.
Complete(SysExPacket<'a>)
Packet was Complete or End - payload is ready to push
to the host’s event list. The slice is invalidated by the
next call into the assembler.
Invalid
Packet was malformed (length > 6 for SysEx-7, > 13 for
SysEx-8, or status nibble we don’t recognise). Caller
should drop the message; assembler state is unchanged.
Overflow
Buffer overflowed before the End packet arrived. The
partial message has been dropped; the caller may want to
surface this via a counter.
Auto Trait Implementations§
impl<'a> Freeze for SysExFeed<'a>
impl<'a> RefUnwindSafe for SysExFeed<'a>
impl<'a> Send for SysExFeed<'a>
impl<'a> Sync for SysExFeed<'a>
impl<'a> Unpin for SysExFeed<'a>
impl<'a> UnsafeUnpin for SysExFeed<'a>
impl<'a> UnwindSafe for SysExFeed<'a>
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