1 unstable release
Uses old Rust 2015
0.1.0 | Sep 13, 2015 |
---|
#34 in #iter
4KB
75 lines
EnumIter
A simple iterator through the different variants in an enum.
Example
use enumiter::{enum_iter, AllVariantsTakeNoParameters};
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
enum Test {
One,
Two,
Three,
}
unsafe impl AllVariantsTakeNoParameters for Test {}
#[test]
fn it_works() {
let mut vals = Vec::new();
let _ = Test::Two; // ignore dead code warning.
for x in enum_iter(Test::One, Test::Three) {
vals.push(x);
}
assert_eq!(format!("{:?}", vals), "[One, Two, Three]");
}
Documentation
See the very thorough API Docs.