about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2024-12-25 16:56:32 +0000
committerbors <bors@rust-lang.org>2024-12-25 16:56:32 +0000
commit7c002ff9a70cb84fd1a91bc7b4a0f988cfc36fca (patch)
treeff50c9c391c003cf878f0b54fdcc2e18650a4e40
parent97a56fb4a6bca8688ad9c0d093d6687841da6b78 (diff)
parent8cf09c77c8d88c0fbdba8ce2a1ba3593a6315b55 (diff)
downloadrust-7c002ff9a70cb84fd1a91bc7b4a0f988cfc36fca.tar.gz
rust-7c002ff9a70cb84fd1a91bc7b4a0f988cfc36fca.zip
Auto merge of #134703 - poliorcetics:ab/push-ovsylkzsoxku, r=GuillaumeGomez
nits: Cleanup of `librustdoc::clean::Cfg::simplify_with`

r? `@GuillaumeGomez`
-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 0dfb8a52eba..c59dce185f4 100644
--- a/src/librustdoc/clean/cfg.rs
+++ b/src/librustdoc/clean/cfg.rs
@@ -226,30 +226,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())
     }
 }