about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorJimmy Cuadra <jimmy@jimmycuadra.com>2017-02-11 10:00:56 -0800
committerJimmy Cuadra <jimmy@jimmycuadra.com>2017-02-11 10:00:56 -0800
commit1fa9dbc00e8d5eff8f698097afb112c142bb8da0 (patch)
tree246031d284bee0d34cc0717003c84563ef37ceb7 /src
parentbd14c7f333d55e7b84ab56e4fe6fef2e5325b1be (diff)
downloadrust-1fa9dbc00e8d5eff8f698097afb112c142bb8da0.tar.gz
rust-1fa9dbc00e8d5eff8f698097afb112c142bb8da0.zip
Use functional transformations on the option instead of matching.
Diffstat (limited to 'src')
-rw-r--r--src/librustdoc/clean/mod.rs29
1 files changed, 13 insertions, 16 deletions
diff --git a/src/librustdoc/clean/mod.rs b/src/librustdoc/clean/mod.rs
index 4a6e8622460..751ed7d443d 100644
--- a/src/librustdoc/clean/mod.rs
+++ b/src/librustdoc/clean/mod.rs
@@ -328,26 +328,23 @@ impl Item {
     }
 
     pub fn stability_class(&self) -> Option<String> {
-        match self.stability {
-            Some(ref s) => {
-                let mut classes = Vec::with_capacity(2);
+        self.stability.as_ref().and_then(|ref s| {
+            let mut classes = Vec::with_capacity(2);
 
-                if s.level == stability::Unstable {
-                    classes.push("unstable");
-                }
+            if s.level == stability::Unstable {
+                classes.push("unstable");
+            }
 
-                if !s.deprecated_since.is_empty() {
-                    classes.push("deprecated");
-                }
+            if !s.deprecated_since.is_empty() {
+                classes.push("deprecated");
+            }
 
-                if classes.len() != 0 {
-                    Some(classes.join(" "))
-                } else {
-                    None
-                }
+            if classes.len() != 0 {
+                Some(classes.join(" "))
+            } else {
+                None
             }
-            None => None,
-        }
+        })
     }
 
     pub fn stable_since(&self) -> Option<&str> {