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>; }