pub trait MergeOps {
// Required method
fn merge(&mut self, sources: &[&Self]) -> Result<(), ErrorReason>;
}
Expand description
Merges several pieces of equal size into one data chunk.
Required Methods§
sourcefn merge(&mut self, sources: &[&Self]) -> Result<(), ErrorReason>
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:
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[..]);
Object Safety§
This trait is not object safe.