diff --git a/chorus-macros/src/lib.rs b/chorus-macros/src/lib.rs index aa4f1bc..ac618c2 100644 --- a/chorus-macros/src/lib.rs +++ b/chorus-macros/src/lib.rs @@ -156,7 +156,6 @@ pub fn composite_derive(input: TokenStream) -> TokenStream { } } - #[proc_macro_derive(SqlxBitFlags)] pub fn sqlx_bitflag_derive(input: TokenStream) -> TokenStream { let ast: syn::DeriveInput = syn::parse(input).unwrap(); @@ -165,22 +164,22 @@ pub fn sqlx_bitflag_derive(input: TokenStream) -> TokenStream { quote!{ #[cfg(feature = "sqlx")] - impl sqlx::Type for #name { - fn type_info() -> sqlx::mysql::MySqlTypeInfo { + impl sqlx::Type for #name { + fn type_info() -> sqlx::any::AnyTypeInfo { u64::type_info() } } #[cfg(feature = "sqlx")] - impl<'q> sqlx::Encode<'q, sqlx::MySql> for #name { - fn encode_by_ref(&self, buf: &mut >::ArgumentBuffer) -> sqlx::encode::IsNull { + impl<'q> sqlx::Encode<'q, sqlx::Any> for #name { + fn encode_by_ref(&self, buf: &mut ::ArgumentBuffer<'q>) -> Result { u64::encode_by_ref(&self.bits(), buf) } } #[cfg(feature = "sqlx")] - impl<'q> sqlx::Decode<'q, sqlx::MySql> for #name { - fn decode(value: >::ValueRef) -> Result { + impl<'q> sqlx::Decode<'q, sqlx::Any> for #name { + fn decode(value: ::ValueRef<'q>) -> Result { u64::decode(value).map(|d| #name::from_bits(d).unwrap()) } }