about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlexis (Poliorcetics) Bourget <ab_contribs@poliorcetiq.eu>2024-10-16 23:02:06 +0200
committerAlexis (Poliorcetics) Bourget <ab_contribs@poliorcetiq.eu>2024-12-24 00:10:15 +0100
commit8cf09c77c8d88c0fbdba8ce2a1ba3593a6315b55 (patch)
tree1248a414614569e9c9f6dc5c930f54bc7293c9d0
parent261823eee7021ae24e282e2ca28dbbd3d287b10f (diff)
downloadrust-8cf09c77c8d88c0fbdba8ce2a1ba3593a6315b55.tar.gz
rust-8cf09c77c8d88c0fbdba8ce2a1ba3593a6315b55.zip
nit: cleanups in `Cfg::simplify_with`
-rw-r--r--src/librustdoc/clean/cfg.rs22
1 files changed, 10 insertions, 12 deletions
diff --git a/src/librustdoc/clean/cfg.rs b/src/librustdoc/clean/cfg.rs
index 2814e83dcd7..c04b907f28a 100644
--- a/src/librustdoc/clean/cfg.rs
+++ b/src/librustdoc/clean/cfg.rs
@@ -224,30 +224,28 @@ impl Cfg {
     /// `Cfg`.
     ///
     /// See `tests::test_simplify_with` for examples.
-    pub(crate) fn simplify_with(&self, assume: &Cfg) -> Option<Cfg> {
+    pub(crate) fn simplify_with(&self, assume: &Self) -> Option<Self> {
         if self == assume {
-            return None;
-        }
-
-        if let Cfg::All(a) = self {
+            None
+        } else if let Cfg::All(a) = self {
             let mut sub_cfgs: Vec<Cfg> = if let Cfg::All(b) = assume {
                 a.iter().filter(|a| !b.contains(a)).cloned().collect()
             } else {
                 a.iter().filter(|&a| a != assume).cloned().collect()
             };
             let len = sub_cfgs.len();
-            return match len {
+            match len {
                 0 => None,
                 1 => sub_cfgs.pop(),
                 _ => Some(Cfg::All(sub_cfgs)),
-            };
-        } else if let Cfg::All(b) = assume {
-            if b.contains(self) {
-                return None;
             }
+        } else if let Cfg::All(b) = assume
+            && b.contains(self)
+        {
+            None
+        } else {
+            Some(self.clone())
         }
-
-        Some(self.clone())
     }
 }