diff --git a/jid/src/parts.rs b/jid/src/parts.rs index 7fb85c465995998da69ee9a60a6f8522499ae3ca..58928cfbd28182dea9477a12a64357acf28bb985 100644 --- a/jid/src/parts.rs +++ b/jid/src/parts.rs @@ -44,9 +44,11 @@ macro_rules! def_part_into_inner_doc { }; } +#[cfg(feature = "serde")] #[derive(Deserialize)] struct NodeDeserializer<'a>(&'a str); +#[cfg(feature = "serde")] impl TryFrom> for NodePart { type Error = Error; @@ -55,9 +57,11 @@ impl TryFrom> for NodePart { } } +#[cfg(feature = "serde")] #[derive(Deserialize)] struct DomainDeserializer<'a>(&'a str); +#[cfg(feature = "serde")] impl TryFrom> for DomainPart { type Error = Error; @@ -66,9 +70,11 @@ impl TryFrom> for DomainPart { } } +#[cfg(feature = "serde")] #[derive(Deserialize)] struct ResourceDeserializer<'a>(&'a str); +#[cfg(feature = "serde")] impl TryFrom> for ResourcePart { type Error = Error;