about summary refs log tree commit diff
path: root/src/libcore/tests
diff options
context:
space:
mode:
authorShotaro Yamada <sinkuu@sinkuu.xyz>2018-12-08 20:09:44 +0900
committerShotaro Yamada <sinkuu@sinkuu.xyz>2018-12-09 00:01:09 +0900
commitfbe5aa57ed810733f2fd4047cf5e5c24aebd8b01 (patch)
tree4e73ad57e1fa2caade9ed56636661739150e3ede /src/libcore/tests
parent15a2607863fded7570cacfc7825702dde5a4234c (diff)
downloadrust-fbe5aa57ed810733f2fd4047cf5e5c24aebd8b01.tar.gz
rust-fbe5aa57ed810733f2fd4047cf5e5c24aebd8b01.zip
Override Cycle::try_fold
 name                            old ns/iter  new ns/iter  diff ns/iter   diff %  speedup
 iter::bench_cycle_take_ref_sum  927,152      927,194                42    0.00%   x 1.00
 iter::bench_cycle_take_sum      938,129      603,492          -334,637  -35.67%   x 1.55
Diffstat (limited to 'src/libcore/tests')
-rw-r--r--src/libcore/tests/iter.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libcore/tests/iter.rs b/src/libcore/tests/iter.rs
index 19be1a07c5b..4efa0136314 100644
--- a/src/libcore/tests/iter.rs
+++ b/src/libcore/tests/iter.rs
@@ -1001,6 +1001,8 @@ fn test_cycle() {
     let mut it = (0..).step_by(1).take(0).cycle();
     assert_eq!(it.size_hint(), (0, Some(0)));
     assert_eq!(it.next(), None);
+
+    assert_eq!(empty::<i32>().cycle().fold(0, |acc, x| acc + x), 0);
 }
 
 #[test]