```rust use bitflags::bitflags;
bitflags! { // #[derive(Serialize, Deserialize)] struct Flags: u32 { const A = 0b00000001; const B = 0b00000010; const C = 0b00000100; const ABC = Self::A.bits() | Self::B.bits() | Self::C.bits(); } }
impl serde::Serialize for Flags {
fn serialize
impl<'de> serde::Deserialize<'de> for Flags {
fn deserialize