#[macro_use] extern crate bitflags; mod example { bitflags! { pub struct Flags1: u32 { const FLAG_A = 0b00000001; } } bitflags! { struct Flags2: u32 { const FLAG_B = 0b00000010; } } } fn main() { let flag1 = example::Flags1::FLAG_A; let flag2 = example::Flags2::FLAG_B; //~ ERROR struct `Flags2` is private }