diff --git a/src/types/schema/channel.rs b/src/types/schema/channel.rs index 60caf39..260b10e 100644 --- a/src/types/schema/channel.rs +++ b/src/types/schema/channel.rs @@ -156,7 +156,7 @@ impl<'de> Deserialize<'de> for InviteFlags { formatter.write_str("a raw u64 value of flags") } - fn visit_u64(self, v: u64) -> Result where E: serde::de::Error { + fn visit_u64(self, v: u64) -> Result { InviteFlags::from_bits(v).ok_or(serde::de::Error::custom(Error::InvalidFlags(v))) } }