1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#![feature(inclusive_range, inclusive_range_fields)]
#![deny(warnings)]

extern crate byteorder;
#[cfg(test)]
#[macro_use]
extern crate quickcheck;

pub mod bits;

#[macro_export]
macro_rules! bitset {
    ( $($bit: expr),* ) => {
        {
            let mut bits = $crate::bits::Set::default();
            $( bits.insert( $bit ); )*
            bits.shrink();
            bits
        }
    }
}