Trait basic_dsp_vector::MergeOps [−][src]
pub trait MergeOps {
fn merge(&mut self, sources: &[&Self]) -> VoidResult;
}Expand description
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:
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, [src]
impl<S, T, N, D> MergeOps for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain, [src]