// Copyright 2019 The ChromiumOS Authors1// Use of this source code is governed by a BSD-style license that can be2// found in the LICENSE file.34use bit_field::*;56#[bitfield]7#[bits = 5]8#[derive(Debug, PartialEq, Eq)]9pub struct FiveBits(u8);1011#[bitfield]12struct Struct {13prefix: BitField1,14five_bits: FiveBits,15suffix: BitField2,16}1718#[test]19fn test_enum() {20let mut s = Struct::new();21assert_eq!(s.get(0, 8), 0b_0000_0000);2223s.set_five_bits(FiveBits(0b10101));24assert_eq!(s.get(0, 8), 0b_0010_1010);25assert_eq!(s.get_five_bits(), FiveBits(0b10101));26}272829