From 20fc4b196670c7f218abe87eba0fec43ed5068a6 Mon Sep 17 00:00:00 2001 From: cel 🌸 Date: Tue, 25 Feb 2025 18:45:46 +0000 Subject: feature gate sqlx for jid crate --- jid/src/lib.rs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'jid/src/lib.rs') diff --git a/jid/src/lib.rs b/jid/src/lib.rs index 878b6f7..52b7173 100644 --- a/jid/src/lib.rs +++ b/jid/src/lib.rs @@ -1,13 +1,9 @@ -use std::{ - borrow::Cow, - error::Error, - fmt::{Display, Write}, - str::FromStr, -}; +use std::{borrow::Cow, error::Error, fmt::Display, str::FromStr}; +#[cfg(feature = "sqlx")] use sqlx::Sqlite; -#[derive(PartialEq, Debug, Clone, sqlx::Type, sqlx::Encode, Eq, Hash)] +#[derive(PartialEq, Debug, Clone, Eq, Hash)] pub struct JID { // TODO: validate localpart (length, char] pub localpart: Option, @@ -37,13 +33,14 @@ impl Display for JID { } } -// TODO: feature gate +#[cfg(feature = "sqlx")] impl sqlx::Type for JID { fn type_info() -> ::TypeInfo { <&str as sqlx::Type>::type_info() } } +#[cfg(feature = "sqlx")] impl sqlx::Decode<'_, Sqlite> for JID { fn decode( value: ::ValueRef<'_>, @@ -54,6 +51,7 @@ impl sqlx::Decode<'_, Sqlite> for JID { } } +#[cfg(feature = "sqlx")] impl sqlx::Encode<'_, Sqlite> for JID { fn encode_by_ref( &self, -- cgit