finalize bitflags_match · bitflags/bitflags@fcfdfd0 · GitHub
Skip to content

Commit fcfdfd0

Browse files
committed
finalize bitflags_match
1 parent 8d829b6 commit fcfdfd0

3 files changed

Lines changed: 134 additions & 115 deletions

File tree

‎src/lib.rs‎

Lines changed: 98 additions & 115 deletions
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
bitflags::bitflags! {
2+
#[derive(Debug)]
3+
/// Example Flags
4+
pub struct Flags: u32 {
5+
/// A
6+
const A = 0b0000_0001;
7+
/// B
8+
const B = 0b0000_0010;
9+
/// C
10+
const C = 0b0000_0100;
11+
/// ABC
12+
const ABC = Flags::A.bits() | Flags::B.bits() | Flags::C.bits();
13+
14+
const _ = !0;
15+
}
16+
}
17+
18+
fn main() {
19+
bitflags::bitflags_match!(Flags::A | Flags::B, {
20+
Flags::A => (),
21+
});
22+
}
Lines changed: 14 additions & 0 deletions

0 commit comments

Comments
 (0)