From 91c8045329d516a2d6411a14ed9aaa198edd9231 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maxime=20=E2=80=9Cpep=E2=80=9D=20Buquet?= Date: Fri, 1 May 2020 02:25:30 +0200 Subject: [PATCH] jid: impl &{Bare,Full}Jid for String MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maxime “pep” Buquet --- jid-rs/src/lib.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/jid-rs/src/lib.rs b/jid-rs/src/lib.rs index b7ce45aa1ff9e645ec43b4b5073d3c4cf914901b..11e13ae2ef03e85af29218f8ba1e6dcc5e30c057 100644 --- a/jid-rs/src/lib.rs +++ b/jid-rs/src/lib.rs @@ -190,6 +190,12 @@ pub struct BareJid { impl From for String { fn from(jid: FullJid) -> String { + String::from(&jid) + } +} + +impl From<&FullJid> for String { + fn from(jid: &FullJid) -> String { let mut string = String::new(); if let Some(ref node) = jid.node { string.push_str(node); @@ -204,6 +210,12 @@ impl From for String { impl From for String { fn from(jid: BareJid) -> String { + String::from(&jid) + } +} + +impl From<&BareJid> for String { + fn from(jid: &BareJid) -> String { let mut string = String::new(); if let Some(ref node) = jid.node { string.push_str(node);