diff options
| author | Brendan Zabarauskas <bjzaba@yahoo.com.au> | 2014-11-13 03:45:08 +1100 |
|---|---|---|
| committer | Brendan Zabarauskas <bjzaba@yahoo.com.au> | 2014-11-13 03:46:39 +1100 |
| commit | 064e84e30be101a43d0bca5718b5d10def23745b (patch) | |
| tree | 0e81da74b656758d967029349735518646966727 /src | |
| parent | de938b6ca1a2b6b6df65d5935c765a7c25fbce84 (diff) | |
| download | rust-064e84e30be101a43d0bca5718b5d10def23745b.tar.gz rust-064e84e30be101a43d0bca5718b5d10def23745b.zip | |
Fix stability_summary fallout
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustdoc/stability_summary.rs | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/librustdoc/stability_summary.rs b/src/librustdoc/stability_summary.rs index a6fa68e1953..b6b082fe14c 100644 --- a/src/librustdoc/stability_summary.rs +++ b/src/librustdoc/stability_summary.rs @@ -120,15 +120,19 @@ fn summarize_methods(item: &Item) -> Counts { match cache_key.get().unwrap().impls.get(&item.def_id) { Some(v) => { v.iter().map(|i| { - let mut count = count_stability(i.stability.as_ref()); + let count = count_stability(i.stability.as_ref()); if i.impl_.trait_.is_none() { - count = count + - i.impl_.items.iter().map(|ti| summarize_item(ti).0).sum(); + count + i.impl_.items.iter() + .map(|ti| summarize_item(ti).0) + .fold(Counts::zero(), |acc, c| acc + c) + } else { + count } - count - }).sum() - } - None => Zero::zero() + }).fold(Counts::zero(), |acc, c| acc + c) + }, + None => { + Counts::zero() + }, } } |
