Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit ca8a8fb

Browse files
committedJul 4, 2024
Use bool::then_some
1 parent 2711f1d commit ca8a8fb

File tree

5 files changed

+6
-14
lines changed

5 files changed

+6
-14
lines changed
 

‎benches/specializations.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -654,7 +654,7 @@ bench_specializations! {
654654
.map(|x| if x % 2 == 1 { Err(x) } else { Ok(x) })
655655
.collect_vec());
656656
}
657-
v.iter().copied().filter_map_ok(|x| if x % 3 == 0 { Some(x + 1) } else { None })
657+
v.iter().copied().filter_map_ok(|x| (x % 3 == 0).then_some(x + 1))
658658
}
659659
flatten_ok {
660660
DoubleEndedIterator

‎tests/laziness.rs

+1-7
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,7 @@ must_use_tests! {
122122
let _ = Panicking.map(Ok::<u8, ()>).filter_ok(|x| x % 2 == 0);
123123
}
124124
filter_map_ok {
125-
let _ = Panicking.map(Ok::<u8, ()>).filter_map_ok(|x| {
126-
if x % 2 == 0 {
127-
Some(x + 1)
128-
} else {
129-
None
130-
}
131-
});
125+
let _ = Panicking.map(Ok::<u8, ()>).filter_map_ok(|x| (x % 2 == 0).then_some(x + 1));
132126
}
133127
flatten_ok {
134128
let _ = Panicking.map(|x| Ok::<_, ()>([x])).flatten_ok();

‎tests/quick.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1874,7 +1874,7 @@ quickcheck! {
18741874
fn fused_filter_map_ok(a: Iter<i16>) -> bool
18751875
{
18761876
is_fused(a.map(|x| if x % 2 == 0 {Ok(x)} else {Err(x)} )
1877-
.filter_map_ok(|x| if x % 3 == 0 {Some(x / 3)} else {None})
1877+
.filter_map_ok(|x| (x % 3 == 0).then_some(x / 3))
18781878
.fuse())
18791879
}
18801880

‎tests/specializations.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ quickcheck! {
229229
}
230230

231231
fn while_some(v: Vec<u8>) -> () {
232-
test_specializations(&v.iter().map(|&x| if x < 100 { Some(2 * x) } else { None }).while_some());
232+
test_specializations(&v.iter().map(|&x| (x < 100).then_some(2 * x)).while_some());
233233
}
234234

235235
fn pad_using(v: Vec<u8>) -> () {
@@ -460,7 +460,7 @@ quickcheck! {
460460
}
461461

462462
fn filter_map_ok(v: Vec<Result<u8, char>>) -> () {
463-
let it = v.into_iter().filter_map_ok(|i| if i < 20 { Some(i * 2) } else { None });
463+
let it = v.into_iter().filter_map_ok(|i| (i < 20).then_some(i * 2));
464464
test_specializations(&it);
465465
test_double_ended_specializations(&it);
466466
}

‎tests/test_std.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1453,9 +1453,7 @@ fn format() {
14531453

14541454
#[test]
14551455
fn while_some() {
1456-
let ns = (1..10)
1457-
.map(|x| if x % 5 != 0 { Some(x) } else { None })
1458-
.while_some();
1456+
let ns = (1..10).map(|x| (x % 5 != 0).then_some(x)).while_some();
14591457
it::assert_equal(ns, vec![1, 2, 3, 4]);
14601458
}
14611459

0 commit comments

Comments
 (0)
Please sign in to comment.