pub struct MixPlugins {
pub channel_assignments: Vec<u32>,
pub plugins: Vec<MixPlugin>,
}Expand description
Mix-plugin table for one module. Two parallel pieces of data: per-channel routing assignments, and a flat list of plugin slots referenced by those assignments.
Fields§
§channel_assignments: Vec<u32>Per-channel plugin assignment. Index = channel number.
Value 0 = no plugin on that channel; value N (1-based)
means the channel is routed through plugins[N - 1]. The
IT format reserves up to 64 entries.
plugins: Vec<MixPlugin>Flat list of plugin slots, addressed 1-based by
channel_assignments. Up to 64 entries.
Trait Implementations§
Source§impl Clone for MixPlugins
impl Clone for MixPlugins
Source§fn clone(&self) -> MixPlugins
fn clone(&self) -> MixPlugins
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 MixPlugins
impl Debug for MixPlugins
Source§impl Default for MixPlugins
impl Default for MixPlugins
Source§fn default() -> MixPlugins
fn default() -> MixPlugins
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MixPlugins
impl<'de> Deserialize<'de> for MixPlugins
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MixPlugins
impl RefUnwindSafe for MixPlugins
impl Send for MixPlugins
impl Sync for MixPlugins
impl Unpin for MixPlugins
impl UnsafeUnpin for MixPlugins
impl UnwindSafe for MixPlugins
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