174522d2cSopenharmony_ci#![no_std] 274522d2cSopenharmony_ci 374522d2cSopenharmony_ciuse bitflags::bitflags; 474522d2cSopenharmony_ci 574522d2cSopenharmony_cibitflags! { 674522d2cSopenharmony_ci /// baz 774522d2cSopenharmony_ci struct Flags: u32 { 874522d2cSopenharmony_ci const A = 0b00000001; 974522d2cSopenharmony_ci #[doc = "bar"] 1074522d2cSopenharmony_ci const B = 0b00000010; 1174522d2cSopenharmony_ci const C = 0b00000100; 1274522d2cSopenharmony_ci #[doc = "foo"] 1374522d2cSopenharmony_ci const ABC = Flags::A.bits | Flags::B.bits | Flags::C.bits; 1474522d2cSopenharmony_ci } 1574522d2cSopenharmony_ci} 1674522d2cSopenharmony_ci 1774522d2cSopenharmony_ci#[test] 1874522d2cSopenharmony_cifn basic() { 1974522d2cSopenharmony_ci assert_eq!(Flags::ABC, Flags::A | Flags::B | Flags::C); 2074522d2cSopenharmony_ci} 21