iter_vals 0.1.0

On the fly iterator creation.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#![no_std]

use iter_vals::iter_vals;

#[test]
fn no_std_works() {
    let mut iter = iter_vals!((&1), [..= 1 == 2; &2], [..= 1 == 1; &2], [.. &[3, 4, 5]]);

    assert_eq!(iter.next(), Some(&1));
    assert_eq!(iter.next(), Some(&2));
    assert_eq!(iter.next(), Some(&3));
    assert_eq!(iter.next(), Some(&4));
    assert_eq!(iter.next(), Some(&5));
    assert_eq!(iter.next(), None);
}