diff options
| author | Alexis (Poliorcetics) Bourget <ab_contribs@poliorcetiq.eu> | 2024-10-16 23:02:06 +0200 |
|---|---|---|
| committer | Alexis (Poliorcetics) Bourget <ab_contribs@poliorcetiq.eu> | 2024-12-24 00:10:15 +0100 |
| commit | 8cf09c77c8d88c0fbdba8ce2a1ba3593a6315b55 (patch) | |
| tree | 1248a414614569e9c9f6dc5c930f54bc7293c9d0 | |
| parent | 261823eee7021ae24e282e2ca28dbbd3d287b10f (diff) | |
| download | rust-8cf09c77c8d88c0fbdba8ce2a1ba3593a6315b55.tar.gz rust-8cf09c77c8d88c0fbdba8ce2a1ba3593a6315b55.zip | |
nit: cleanups in `Cfg::simplify_with`
| -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 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()) } } |
