Struct Parameter Program
pub struct ParameterProgram<'a, const N: usize> {
pub id: ProgramId,
pub name: &'a str,
pub midi_bank: u16,
pub midi_number: u8,
pub values: [f32; N],
}Expand description
Consumer-owned complete physical values in schema order. The bank constructor validates all entries before exposing any selection. MIDI bank/number are zero-based 0..16383/0..127; names are nonblank UTF-8 <=255 bytes without NUL.
Fields§
§id: ProgramId§name: &'a str§midi_bank: u16§midi_number: u8§values: [f32; N]Trait Implementations§
§impl<'a, const N: usize> Clone for ParameterProgram<'a, N>
impl<'a, const N: usize> Clone for ParameterProgram<'a, N>
§fn clone(&self) -> ParameterProgram<'a, N>
fn clone(&self) -> ParameterProgram<'a, N>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<'a, const N: usize> Copy for ParameterProgram<'a, N>
Auto Trait Implementations§
impl<'a, const N: usize> Freeze for ParameterProgram<'a, N>
impl<'a, const N: usize> RefUnwindSafe for ParameterProgram<'a, N>
impl<'a, const N: usize> Send for ParameterProgram<'a, N>
impl<'a, const N: usize> Sync for ParameterProgram<'a, N>
impl<'a, const N: usize> Unpin for ParameterProgram<'a, N>
impl<'a, const N: usize> UnsafeUnpin for ParameterProgram<'a, N>
impl<'a, const N: usize> UnwindSafe for ParameterProgram<'a, N>
Blanket Implementations§
§impl<T> BorrowMut<T> for T
impl<T> BorrowMut<T> for T
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more