mirror of
https://github.com/openharmony/third_party_rust_bitflags.git
synced 2026-07-20 23:46:15 -04:00
0735d74d62
Signed-off-by: ljy9810 <longjianyin@h-partners.com>
23 lines
448 B
Rust
23 lines
448 B
Rust
bitflags::bitflags! {
|
|
#[derive(Debug)]
|
|
/// Example Flags
|
|
pub struct Flags: u32 {
|
|
/// A
|
|
const A = 0b0000_0001;
|
|
/// B
|
|
const B = 0b0000_0010;
|
|
/// C
|
|
const C = 0b0000_0100;
|
|
/// ABC
|
|
const ABC = Flags::A.bits() | Flags::B.bits() | Flags::C.bits();
|
|
|
|
const _ = !0;
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
bitflags::bitflags_match!(Flags::A | Flags::B, {
|
|
Flags::A => (),
|
|
});
|
|
}
|