174522d2cSopenharmony_cimod example { 274522d2cSopenharmony_ci use bitflags::bitflags; 374522d2cSopenharmony_ci 474522d2cSopenharmony_ci bitflags! { 574522d2cSopenharmony_ci pub struct Flags1: u32 { 674522d2cSopenharmony_ci const FLAG_A = 0b00000001; 774522d2cSopenharmony_ci } 874522d2cSopenharmony_ci 974522d2cSopenharmony_ci struct Flags2: u32 { 1074522d2cSopenharmony_ci const FLAG_B = 0b00000010; 1174522d2cSopenharmony_ci } 1274522d2cSopenharmony_ci } 1374522d2cSopenharmony_ci} 1474522d2cSopenharmony_ci 1574522d2cSopenharmony_cifn main() { 1674522d2cSopenharmony_ci let flag1 = example::Flags1::FLAG_A; 1774522d2cSopenharmony_ci let flag2 = example::Flags2::FLAG_B; 1874522d2cSopenharmony_ci} 19