Trait basic_dsp_vector::MergeOps [] [src]

pub trait MergeOps {
    fn merge(&mut self, sources: &[&Self]) -> VoidResult;
}

Merges several pieces of equal size into one data chunk.

Required Methods

Merges several vectors into self. All vectors must have the same size and at least one vector must be provided.

Failures

TransRes may report the following ErrorReason members:

  1. InvalidArgumentLength: if sources.len() == 0

Example

use basic_dsp_vector::*;
let mut parts = &mut
    [&vec!(1.0, 2.0).to_real_time_vec(),
     &vec!(1.0, 2.0).to_real_time_vec()];
let mut vector = Vec::new().to_real_time_vec();
vector.merge(parts).expect("Ignoring error handling in examples");
assert_eq!([1.0, 1.0, 2.0, 2.0], vector[..]);

Implementors