diff options
| author | bors <bors@rust-lang.org> | 2024-12-25 16:56:32 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2024-12-25 16:56:32 +0000 |
| commit | 7c002ff9a70cb84fd1a91bc7b4a0f988cfc36fca (patch) | |
| tree | ff50c9c391c003cf878f0b54fdcc2e18650a4e40 | |
| parent | 97a56fb4a6bca8688ad9c0d093d6687841da6b78 (diff) | |
| parent | 8cf09c77c8d88c0fbdba8ce2a1ba3593a6315b55 (diff) | |
| download | rust-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.rs | 22 |
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()) } } |
