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
fn merge(&mut self, sources: &[&Self]) -> VoidResult
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:
InvalidArgumentLength
: ifsources.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
impl<S, T, N, D> MergeOps for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,