blob: b92d99c233553e669debb8db288a6acce2350e7f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
use bit_field::*;
#[bitfield]
#[bits = 5]
#[derive(Debug, PartialEq)]
pub struct FiveBits(u8);
#[bitfield]
struct Struct {
prefix: BitField1,
five_bits: FiveBits,
suffix: BitField2,
}
#[test]
fn test_enum() {
let mut s = Struct::new();
assert_eq!(s.get(0, 8), 0b_0000_0000);
s.set_five_bits(FiveBits(0b10101));
assert_eq!(s.get(0, 8), 0b_0010_1010);
assert_eq!(s.get_five_bits(), FiveBits(0b10101));
}
|