Implement From<&Jid> for String (close #69)

xmppftw created

Change summary

jid/CHANGELOG.md | 2 ++
jid/src/lib.rs   | 9 +++++++++
2 files changed, 11 insertions(+)

Detailed changes

jid/CHANGELOG.md 🔗

@@ -2,6 +2,8 @@ Unreleased
 
   * Breaking
     - serde: Jid is now using untagged enum representation (#66)
+  * Additions
+    - From<&Jid> is now implemented for String (#69)
 
 Version 0.9.3, release 2022-03-07:
   * Updates

jid/src/lib.rs 🔗

@@ -105,6 +105,15 @@ impl From<Jid> for String {
     }
 }
 
+impl From<&Jid> for String {
+    fn from(jid: &Jid) -> String {
+        match jid {
+            Jid::Bare(bare) => String::from(bare),
+            Jid::Full(full) => String::from(full),
+        }
+    }
+}
+
 impl From<BareJid> for Jid {
     fn from(bare_jid: BareJid) -> Jid {
         Jid::Bare(bare_jid)