From 9bd55b9b5f440035ecbdcdc4645ac9374b9ab180 Mon Sep 17 00:00:00 2001 From: Quat3rnion Date: Fri, 7 Jun 2024 14:08:24 -0400 Subject: [PATCH] Fix error in macro --- chorus-macros/src/lib.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/chorus-macros/src/lib.rs b/chorus-macros/src/lib.rs index 6034ff8..9f56a53 100644 --- a/chorus-macros/src/lib.rs +++ b/chorus-macros/src/lib.rs @@ -163,23 +163,20 @@ pub fn sqlx_bitflag_derive(input: TokenStream) -> TokenStream { let name = &ast.ident; quote!{ - #[cfg(feature = "sqlx")] impl sqlx::Type for #name { fn type_info() -> sqlx::mysql::MySqlTypeInfo { u64::type_info() } } - #[cfg(feature = "sqlx")] impl<'q> sqlx::Encode<'q, sqlx::MySql> for #name { - fn encode_by_ref(&self, buf: &mut >::ArgumentBuffer) -> IsNull { + fn encode_by_ref(&self, buf: &mut >::ArgumentBuffer) -> sqlx::encode::IsNull { u64::encode_by_ref(&self.bits(), buf) } } - #[cfg(feature = "sqlx")] impl<'q> sqlx::Decode<'q, sqlx::MySql> for #name { - fn decode(value: >::ValueRef) -> Result { + fn decode(value: >::ValueRef) -> Result { u64::decode(value).map(|d| #name::from_bits(d).unwrap()) } }