Trait basic_dsp_vector::MergeOps [] [src]

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

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[..]);Run

Implementors