xmpp-parsers: Remove some unneeded clones

Link Mauve created

Change summary

parsers/src/caps.rs   | 6 +++---
parsers/src/ecaps2.rs | 4 ++--
2 files changed, 5 insertions(+), 5 deletions(-)

Detailed changes

parsers/src/caps.rs 🔗

@@ -85,8 +85,8 @@ fn compute_features(features: &[Feature]) -> Vec<u8> {
 
 fn compute_identities(identities: &[Identity]) -> Vec<u8> {
     compute_items(identities, |identity| {
-        let lang = identity.lang.clone().unwrap_or_default();
-        let name = identity.name.clone().unwrap_or_default();
+        let lang = identity.lang.as_deref().unwrap_or_default();
+        let name = identity.name.as_deref().unwrap_or_default();
         let string = format!("{}/{}/{}/{}", identity.category, identity.type_, lang, name);
         let mut vec = string.as_bytes().to_vec();
         vec.push(b'<');
@@ -103,7 +103,7 @@ fn compute_extensions(extensions: &[DataForm]) -> Vec<u8> {
             vec![]
         };
         bytes.push(b'<');
-        for field in extension.fields.clone() {
+        for field in &extension.fields {
             if field.var.as_deref() == Some("FORM_TYPE") {
                 continue;
             }

parsers/src/ecaps2.rs 🔗

@@ -73,10 +73,10 @@ fn compute_identities(identities: &[Identity]) -> Vec<u8> {
         let mut bytes = compute_item(&identity.category);
         bytes.append(&mut compute_item(&identity.type_));
         bytes.append(&mut compute_item(
-            &identity.lang.clone().unwrap_or_default(),
+            identity.lang.as_deref().unwrap_or_default(),
         ));
         bytes.append(&mut compute_item(
-            &identity.name.clone().unwrap_or_default(),
+            identity.name.as_deref().unwrap_or_default(),
         ));
         bytes.push(0x1e);
         bytes