1 2 3 4 5 6 7 8 9 10 11 12 13
#[macro_export] macro_rules! impl_serialize_for_bitflags { ($flags: ident) => { impl serde::ser::Serialize for $flags { fn serialize<S>(&self, serializer: S) -> ::std::result::Result<S::Ok, S::Error> where S: serde::ser::Serializer, { serializer.serialize_str(&format!("{:?}", &self)) } } }; }