[][src]Trait basic_dsp::MergeOps

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

Merges several pieces of equal size into one data chunk.

Required methods

fn merge(&mut self, sources: &[&Self]) -> Result<(), ErrorReason>

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

Implementors

impl<S, T, N, D> MergeOps for DspVec<S, T, N, D> where
    D: Domain,
    N: NumberSpace,
    S: ToSliceMut<T>,
    T: RealNumber
[src]

Loading content...