Jid (de)serialization now uses untagged representation (close #66)

xmppftw created

Change summary

jid/CHANGELOG.md | 5 +++++
jid/src/lib.rs   | 1 +
2 files changed, 6 insertions(+)

Detailed changes

jid/CHANGELOG.md 🔗

@@ -1,3 +1,8 @@
+Unreleased
+
+  * Breaking
+    - serde: Jid is now using untagged enum representation (#66)
+
 Version 0.9.3, release 2022-03-07:
   * Updates
     - Bumped minidom to 0.14

jid/src/lib.rs 🔗

@@ -67,6 +67,7 @@ impl fmt::Display for JidParseError {
 
 /// An enum representing a Jabber ID. It can be either a `FullJid` or a `BareJid`.
 #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
+#[cfg_attr(feature = "serde", serde(untagged))]
 #[derive(Debug, Clone, PartialEq, Eq, Hash)]
 pub enum Jid {
     /// Bare Jid