1mod a {
2    mod b {
3        use bitflags::bitflags;
4
5        bitflags! {
6            pub(in crate::a) struct Flags: u32 {
7                const FLAG_A = 0b00000001;
8            }
9        }
10    }
11
12    pub fn flags() -> u32 {
13        b::Flags::FLAG_A.bits()
14    }
15}
16
17fn main() {
18    assert_eq!(0b00000001, a::flags());
19}
20