use bitflags::{bitflags, Flags};

bitflags! {
    struct MyFlags: u32 {
        const A = 0b00000001;
    }
}

fn all_from_trait<F: Flags>() {
    let _ = F::all();
}

fn main() {
    all_from_trait::<MyFlags>();
    let _ = MyFlags::all();
}