Function sampara::signal::from_frames[][src]

pub fn from_frames<I, const N: usize>(iter: I) -> FromFrames<I::IntoIter, N> where
    I: IntoIterator,
    I::Item: Frame<N>, 

Creates a new Signal by wrapping an iterable that yields Frames.

use sampara::{signal, Signal};

fn main() {
    let frames = vec![[0, 0], [16, -16], [32, -32]];
    let mut signal = signal::from_frames(frames);

    assert_eq!(signal.next(), Some([0, 0]));
    assert_eq!(signal.next(), Some([16, -16]));
    assert_eq!(signal.next(), Some([32, -32]));
    assert_eq!(signal.next(), None);
}