xref: /third_party/rust/crates/bitflags/tests/basic.rs
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/rust/crates/bitflags/tests/
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

Indexes created Thu Nov 07 10:32:03 CST 2024