mam: Improve serialisation.

Emmanuel Gil Peyrot created

Change summary

src/mam.rs | 23 +++++++++--------------
1 file changed, 9 insertions(+), 14 deletions(-)

Detailed changes

src/mam.rs 🔗

@@ -188,18 +188,13 @@ impl TryFrom<Element> for Prefs {
 
 impl Into<Element> for Query {
     fn into(self) -> Element {
-        let mut elem = Element::builder("query")
-                               .ns(ns::MAM)
-                               .attr("queryid", self.queryid.clone())
-                               .attr("node", self.node.clone())
-                               .build();
-        //if let Some(form) = self.form {
-        //    elem.append_child(form.into());
-        //}
-        if let Some(set) = self.set {
-            elem.append_child(set.into());
-        }
-        elem
+        Element::builder("query")
+                .ns(ns::MAM)
+                .attr("queryid", self.queryid)
+                .attr("node", self.node)
+                //.append(self.form.map(|form| -> Element { form.into() }))
+                .append(self.set.map(|set| -> Element { set.into() }))
+                .build()
     }
 }
 
@@ -236,7 +231,7 @@ impl Into<Element> for Prefs {
             let mut always = Element::builder("always")
                                      .ns(ns::RSM)
                                      .build();
-            for jid in self.always.clone() {
+            for jid in self.always {
                 always.append_child(Element::builder("jid")
                                             .ns(ns::RSM)
                                             .append(String::from(jid))
@@ -248,7 +243,7 @@ impl Into<Element> for Prefs {
             let mut never = Element::builder("never")
                                      .ns(ns::RSM)
                                      .build();
-            for jid in self.never.clone() {
+            for jid in self.never {
                 never.append_child(Element::builder("jid")
                                             .ns(ns::RSM)
                                             .append(String::from(jid))