diff --git a/src/types/utils/snowflake.rs b/src/types/utils/snowflake.rs index 341cc50..87a5586 100644 --- a/src/types/utils/snowflake.rs +++ b/src/types/utils/snowflake.rs @@ -103,18 +103,21 @@ impl<'de> serde::Deserialize<'de> for Snowflake { } } +#[cfg(feature = "sqlx")] impl sqlx::Type for Snowflake { fn type_info() -> ::TypeInfo { >::type_info() } } +#[cfg(feature = "sqlx")] impl<'q> sqlx::Encode<'q, sqlx::MySql> for Snowflake { fn encode_by_ref(&self, buf: &mut >::ArgumentBuffer) -> sqlx::encode::IsNull { >::encode_by_ref(&self.0.to_string(), buf) } } +#[cfg(feature = "sqlx")] impl<'d> sqlx::Decode<'d, sqlx::MySql> for Snowflake { fn decode(value: >::ValueRef) -> Result { >::decode(value).map(|s| s.parse::().map(Snowflake).unwrap())