1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12

use std::io;


pub trait ChromGroups<V, C: ChromValues<V>> {
    fn next(&mut self) -> io::Result<Option<(String, C)>>;
}

pub trait ChromValues<V> {
    fn next(&mut self) -> io::Result<Option<V>>;
    fn peek(&mut self) -> Option<&V>;
}