Trait basic_dsp_vector::MergeOps

source ·
pub trait MergeOps {
    // Required method
    fn merge(&mut self, sources: &[&Self]) -> VoidResult;
}
Expand description

Merges several pieces of equal size into one data chunk.

Required Methods§

source

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:

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

Object Safety§

This trait is not object safe.

Implementors§

source§

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