diff options
| author | Jimmy Cuadra <jimmy@jimmycuadra.com> | 2017-02-11 10:00:56 -0800 |
|---|---|---|
| committer | Jimmy Cuadra <jimmy@jimmycuadra.com> | 2017-02-11 10:00:56 -0800 |
| commit | 1fa9dbc00e8d5eff8f698097afb112c142bb8da0 (patch) | |
| tree | 246031d284bee0d34cc0717003c84563ef37ceb7 /src | |
| parent | bd14c7f333d55e7b84ab56e4fe6fef2e5325b1be (diff) | |
| download | rust-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.rs | 29 |
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> { |
