enumoid 0.1.1

Enum Indexed Containers
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::test::types::Three;
use enumoid::EnumFlags;

#[test]
fn test_flags() {
  let mut flags = EnumFlags::<Three>::new();
  assert_eq!(flags.any(), false);
  assert_eq!(flags.count(), 0);
  assert_eq!(flags.get(Three::B), false);
  flags.set(Three::B, true);
  assert_eq!(flags.any(), true);
  assert_eq!(flags.count(), 1);
  assert_eq!(flags.get(Three::B), true);
}