[librsvg: 25/43] xml: shorten code using a single match



commit dd23ef07c9edadac791040eaddb04cb85e891111
Author: Paolo Borelli <pborelli gnome org>
Date:   Sun Oct 13 12:27:59 2019 +0200

    xml: shorten code using a single match

 rsvg_internals/src/xml.rs | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)
---
diff --git a/rsvg_internals/src/xml.rs b/rsvg_internals/src/xml.rs
index 4efb241f..4757b5ea 100644
--- a/rsvg_internals/src/xml.rs
+++ b/rsvg_internals/src/xml.rs
@@ -603,19 +603,15 @@ fn parse_xml_stylesheet_processing_instruction(data: &str) -> Result<Vec<(String
     let reader = ParserConfig::new().create_reader(&mut buf);
 
     for event in reader {
-        if let Ok(event) = event {
-            match event {
-                XmlEvent::StartElement { attributes, .. } => {
-                    return Ok(attributes
-                        .iter()
-                        .map(|att| (att.name.local_name.clone(), att.value.clone()))
-                        .collect());
-                }
-
-                _ => (),
+        match event {
+            Ok(XmlEvent::StartElement { attributes, .. }) => {
+                return Ok(attributes
+                    .iter()
+                    .map(|att| (att.name.local_name.clone(), att.value.clone()))
+                    .collect());
             }
-        } else {
-            return Err(());
+            Err(_) => return Err(()),
+            _ => (),
         }
     }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]