summaryrefslogtreecommitdiffstats
path: root/vendor/itertools/benches/fold_specialization.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-19 09:26:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-19 09:26:03 +0000
commit9918693037dce8aa4bb6f08741b6812923486c18 (patch)
tree21d2b40bec7e6a7ea664acee056eb3d08e15a1cf /vendor/itertools/benches/fold_specialization.rs
parentReleasing progress-linux version 1.75.0+dfsg1-5~progress7.99u1. (diff)
downloadrustc-9918693037dce8aa4bb6f08741b6812923486c18.tar.xz
rustc-9918693037dce8aa4bb6f08741b6812923486c18.zip
Merging upstream version 1.76.0+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/itertools/benches/fold_specialization.rs')
-rw-r--r--vendor/itertools/benches/fold_specialization.rs22
1 files changed, 9 insertions, 13 deletions
diff --git a/vendor/itertools/benches/fold_specialization.rs b/vendor/itertools/benches/fold_specialization.rs
index 5de4671e9..3a040305b 100644
--- a/vendor/itertools/benches/fold_specialization.rs
+++ b/vendor/itertools/benches/fold_specialization.rs
@@ -1,10 +1,13 @@
+#![allow(unstable_name_collisions)]
+
use criterion::{criterion_group, criterion_main, Criterion};
use itertools::Itertools;
struct Unspecialized<I>(I);
impl<I> Iterator for Unspecialized<I>
-where I: Iterator
+where
+ I: Iterator,
{
type Item = I::Item;
@@ -25,8 +28,7 @@ mod specialization {
pub mod intersperse {
use super::*;
- pub fn external(c: &mut Criterion)
- {
+ pub fn external(c: &mut Criterion) {
let arr = [1; 1024];
c.bench_function("external", move |b| {
@@ -40,25 +42,19 @@ mod specialization {
});
}
- pub fn internal_specialized(c: &mut Criterion)
- {
+ pub fn internal_specialized(c: &mut Criterion) {
let arr = [1; 1024];
c.bench_function("internal specialized", move |b| {
- b.iter(|| {
- arr.iter().intersperse(&0).fold(0, |acc, x| acc + x)
- })
+ b.iter(|| arr.iter().intersperse(&0).fold(0, |acc, x| acc + x))
});
}
- pub fn internal_unspecialized(c: &mut Criterion)
- {
+ pub fn internal_unspecialized(c: &mut Criterion) {
let arr = [1; 1024];
c.bench_function("internal unspecialized", move |b| {
- b.iter(|| {
- Unspecialized(arr.iter().intersperse(&0)).fold(0, |acc, x| acc + x)
- })
+ b.iter(|| Unspecialized(arr.iter().intersperse(&0)).fold(0, |acc, x| acc + x))
});
}
}