1#![doc = include_str!("../README.md")]
2use rose_bitset_derive::BitSet;
3
4#[cfg(feature = "b8")]
6#[derive(BitSet, Clone, Copy, Default, Eq, Hash, PartialEq)]
7#[bitset(debug, indices, iter, tests)]
8pub struct BitSet8(u8);
9
10#[cfg(feature = "b16")]
12#[derive(BitSet, Clone, Copy, Default, Eq, Hash, PartialEq)]
13#[bitset(debug, indices, iter, tests)]
14pub struct BitSet16(u16);
15
16#[cfg(feature = "b32")]
18#[derive(BitSet, Clone, Copy, Default, Eq, Hash, PartialEq)]
19#[bitset(debug, indices, iter, tests)]
20pub struct BitSet32(u32);
21
22#[cfg(feature = "b64")]
24#[derive(BitSet, Clone, Copy, Default, Eq, Hash, PartialEq)]
25#[bitset(debug, indices, iter, tests)]
26pub struct BitSet64(u64);
27
28#[cfg(feature = "b128")]
30#[derive(BitSet, Clone, Copy, Default, Eq, Hash, PartialEq)]
31#[bitset(debug, indices, iter, tests)]
32pub struct BitSet128(u128);
33
34#[cfg(feature = "bsize")]
39#[derive(BitSet, Clone, Copy, Default, Eq, Hash, PartialEq)]
40#[bitset(debug, indices, iter, tests)]
41pub struct BitSetSize(usize);
42
43pub struct Ascending;
45
46pub struct Descending;