We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6b0a0af commit 45a7f09Copy full SHA for 45a7f09
library/coretests/tests/lib.rs
@@ -77,6 +77,7 @@
77
#![feature(never_type)]
78
#![feature(next_index)]
79
#![feature(numfmt)]
80
+#![feature(option_reduce)]
81
#![feature(pattern)]
82
#![feature(pointer_is_aligned_to)]
83
#![feature(portable_simd)]
library/coretests/tests/option.rs
@@ -584,3 +584,15 @@ fn as_slice() {
584
assert_eq!(A, &[44]);
585
assert_eq!(B, &[]);
586
}
587
+
588
+#[test]
589
+fn reduce_options() {
590
+ let x = Some(10);
591
+ let y = Some(7);
592
+ let z = None::<i32>;
593
594
+ assert_eq!(x.reduce(y, |x, y| x + y), Some(17));
595
+ assert_eq!(x.reduce(z, |x, y| x + y), Some(10));
596
+ assert_eq!(y.reduce(z, |x, y| x + y), Some(7));
597
+ assert_eq!(z.reduce(z, |x, y| x + y), None);
598
+}
0 commit comments