@@ -80,7 +80,12 @@ fn bench_insert(c: &mut Criterion) {
8080
8181 group. bench_function ( "std::HashMap+FNV" , |b| {
8282 b. iter_batched (
83- || std:: collections:: HashMap :: with_capacity_and_hasher ( trigrams. len ( ) , fnv:: FnvBuildHasher :: default ( ) ) ,
83+ || {
84+ std:: collections:: HashMap :: with_capacity_and_hasher (
85+ trigrams. len ( ) ,
86+ fnv:: FnvBuildHasher :: default ( ) ,
87+ )
88+ } ,
8489 |mut map| {
8590 for ( i, & key) in trigrams. iter ( ) . enumerate ( ) {
8691 map. insert ( key, i) ;
@@ -93,10 +98,12 @@ fn bench_insert(c: &mut Criterion) {
9398
9499 group. bench_function ( "hashbrown+Identity" , |b| {
95100 b. iter_batched (
96- || hashbrown:: HashMap :: < u32 , usize , IdentityBuildHasher > :: with_capacity_and_hasher (
97- trigrams. len ( ) ,
98- Default :: default ( ) ,
99- ) ,
101+ || {
102+ hashbrown:: HashMap :: < u32 , usize , IdentityBuildHasher > :: with_capacity_and_hasher (
103+ trigrams. len ( ) ,
104+ Default :: default ( ) ,
105+ )
106+ } ,
100107 |mut map| {
101108 for ( i, & key) in trigrams. iter ( ) . enumerate ( ) {
102109 map. insert ( key, i) ;
@@ -109,10 +116,12 @@ fn bench_insert(c: &mut Criterion) {
109116
110117 group. bench_function ( "HashSortedMap" , |b| {
111118 b. iter_batched (
112- || HashSortedMap :: with_capacity_and_hasher (
113- trigrams. len ( ) ,
114- IdentityBuildHasher :: default ( ) ,
115- ) ,
119+ || {
120+ HashSortedMap :: with_capacity_and_hasher (
121+ trigrams. len ( ) ,
122+ IdentityBuildHasher :: default ( ) ,
123+ )
124+ } ,
116125 |mut map| {
117126 for ( i, & key) in trigrams. iter ( ) . enumerate ( ) {
118127 map. insert ( key, i) ;
@@ -133,10 +142,11 @@ fn bench_reinsert(c: &mut Criterion) {
133142 group. bench_function ( "hashbrown+Identity" , |b| {
134143 b. iter_batched (
135144 || {
136- let mut map = hashbrown:: HashMap :: < u32 , usize , IdentityBuildHasher > :: with_capacity_and_hasher (
137- trigrams. len ( ) ,
138- Default :: default ( ) ,
139- ) ;
145+ let mut map =
146+ hashbrown:: HashMap :: < u32 , usize , IdentityBuildHasher > :: with_capacity_and_hasher (
147+ trigrams. len ( ) ,
148+ Default :: default ( ) ,
149+ ) ;
140150 for ( i, & key) in trigrams. iter ( ) . enumerate ( ) {
141151 map. insert ( key, i) ;
142152 }
@@ -183,10 +193,12 @@ fn bench_grow(c: &mut Criterion) {
183193
184194 group. bench_function ( "hashbrown+Identity" , |b| {
185195 b. iter_batched (
186- || hashbrown:: HashMap :: < u32 , usize , IdentityBuildHasher > :: with_capacity_and_hasher (
187- 128 ,
188- Default :: default ( ) ,
189- ) ,
196+ || {
197+ hashbrown:: HashMap :: < u32 , usize , IdentityBuildHasher > :: with_capacity_and_hasher (
198+ 128 ,
199+ Default :: default ( ) ,
200+ )
201+ } ,
190202 |mut map| {
191203 for ( i, & key) in trigrams. iter ( ) . enumerate ( ) {
192204 map. insert ( key, i) ;
@@ -199,10 +211,7 @@ fn bench_grow(c: &mut Criterion) {
199211
200212 group. bench_function ( "HashSortedMap" , |b| {
201213 b. iter_batched (
202- || HashSortedMap :: with_capacity_and_hasher (
203- 128 ,
204- IdentityBuildHasher :: default ( ) ,
205- ) ,
214+ || HashSortedMap :: with_capacity_and_hasher ( 128 , IdentityBuildHasher :: default ( ) ) ,
206215 |mut map| {
207216 for ( i, & key) in trigrams. iter ( ) . enumerate ( ) {
208217 map. insert ( key, i) ;
@@ -227,10 +236,12 @@ fn bench_count(c: &mut Criterion) {
227236
228237 group. bench_function ( "hashbrown+Identity entry()" , |b| {
229238 b. iter_batched (
230- || hashbrown:: HashMap :: < u32 , u32 , IdentityBuildHasher > :: with_capacity_and_hasher (
231- trigrams. len ( ) ,
232- Default :: default ( ) ,
233- ) ,
239+ || {
240+ hashbrown:: HashMap :: < u32 , u32 , IdentityBuildHasher > :: with_capacity_and_hasher (
241+ trigrams. len ( ) ,
242+ Default :: default ( ) ,
243+ )
244+ } ,
234245 |mut map| {
235246 for & key in & counted_trigrams {
236247 * map. entry ( key) . or_insert ( 0 ) += 1 ;
@@ -243,10 +254,12 @@ fn bench_count(c: &mut Criterion) {
243254
244255 group. bench_function ( "HashSortedMap get_or_default" , |b| {
245256 b. iter_batched (
246- || HashSortedMap :: < u32 , u32 , _ > :: with_capacity_and_hasher (
247- trigrams. len ( ) ,
248- IdentityBuildHasher :: default ( ) ,
249- ) ,
257+ || {
258+ HashSortedMap :: < u32 , u32 , _ > :: with_capacity_and_hasher (
259+ trigrams. len ( ) ,
260+ IdentityBuildHasher :: default ( ) ,
261+ )
262+ } ,
250263 |mut map| {
251264 for & key in & counted_trigrams {
252265 * map. get_or_default ( key) += 1 ;
@@ -259,10 +272,12 @@ fn bench_count(c: &mut Criterion) {
259272
260273 group. bench_function ( "HashSortedMap entry().or_default()" , |b| {
261274 b. iter_batched (
262- || HashSortedMap :: < u32 , u32 , _ > :: with_capacity_and_hasher (
263- trigrams. len ( ) ,
264- IdentityBuildHasher :: default ( ) ,
265- ) ,
275+ || {
276+ HashSortedMap :: < u32 , u32 , _ > :: with_capacity_and_hasher (
277+ trigrams. len ( ) ,
278+ IdentityBuildHasher :: default ( ) ,
279+ )
280+ } ,
266281 |mut map| {
267282 for & key in & counted_trigrams {
268283 * map. entry ( key) . or_default ( ) += 1 ;
@@ -276,5 +291,11 @@ fn bench_count(c: &mut Criterion) {
276291 group. finish ( ) ;
277292}
278293
279- criterion_group ! ( benches, bench_insert, bench_reinsert, bench_grow, bench_count) ;
294+ criterion_group ! (
295+ benches,
296+ bench_insert,
297+ bench_reinsert,
298+ bench_grow,
299+ bench_count
300+ ) ;
280301criterion_main ! ( benches) ;
0 commit comments