#[non_exhaustive]pub struct MidiClassConfig {
pub n_in_jacks: u8,
pub n_out_jacks: u8,
pub max_packet_size: u16,
}Expand description
Configuration for the MIDI class.
For the jacks, the field names use the terminology used by the USB specification, which defines the direction from the perspective of the host.
This struct also implements the Default trait with the most common setup:
1 input jack, 1 output jack and a maximum packet size of 64.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.n_in_jacks: u8Number of jacks for sending data to the host via the IN endpoint. If set to 0, the IN endpoint will not be allocated.
n_out_jacks: u8Number of jacks for receiving data from the host via the OUT endpoint. If set to 0, the OUT endpoint will not be allocated.
max_packet_size: u16Maximum packet size for the endpoints. For full-speed devices, the value has to be one of 8, 16, 32 or 64.
Trait Implementations§
Source§impl Clone for MidiClassConfig
impl Clone for MidiClassConfig
Source§fn clone(&self) -> MidiClassConfig
fn clone(&self) -> MidiClassConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MidiClassConfig
impl Debug for MidiClassConfig
Source§impl Default for MidiClassConfig
impl Default for MidiClassConfig
Auto Trait Implementations§
impl Freeze for MidiClassConfig
impl RefUnwindSafe for MidiClassConfig
impl Send for MidiClassConfig
impl Sync for MidiClassConfig
impl Unpin for MidiClassConfig
impl UnsafeUnpin for MidiClassConfig
impl UnwindSafe for MidiClassConfig
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