@@ -5,20 +5,20 @@ use std::fmt;
5
5
use std:: hash:: Hash ;
6
6
use std:: ops:: Index ;
7
7
8
- // For pointer-sized arguments arrays
9
- // are faster than set/map for up to 64
10
- // arguments.
11
- //
12
- // On the other hand such a big array
13
- // hurts cache performance, makes passing
14
- // sso structures around very expensive.
15
- //
16
- // Biggest performance benefit is gained
17
- // for reasonably small arrays that stay
18
- // small in vast majority of cases.
19
- //
20
- // '8' is chosen as a sane default, to be
21
- // reevaluated later.
8
+ /// For pointer-sized arguments arrays
9
+ /// are faster than set/map for up to 64
10
+ /// arguments.
11
+ ///
12
+ /// On the other hand such a big array
13
+ /// hurts cache performance, makes passing
14
+ /// sso structures around very expensive.
15
+ ///
16
+ /// Biggest performance benefit is gained
17
+ /// for reasonably small arrays that stay
18
+ /// small in vast majority of cases.
19
+ ///
20
+ /// '8' is chosen as a sane default, to be
21
+ /// reevaluated later.
22
22
const SSO_ARRAY_SIZE : usize = 8 ;
23
23
24
24
/// Small-storage-optimized implementation of a map.
@@ -407,7 +407,7 @@ where
407
407
408
408
impl < K , V > IntoIterator for SsoHashMap < K , V > {
409
409
type IntoIter = Either <
410
- <ArrayVec < ( K , V ) , 8 > as IntoIterator >:: IntoIter ,
410
+ <ArrayVec < ( K , V ) , SSO_ARRAY_SIZE > as IntoIterator >:: IntoIter ,
411
411
<FxHashMap < K , V > as IntoIterator >:: IntoIter ,
412
412
> ;
413
413
type Item = <Self :: IntoIter as Iterator >:: Item ;
@@ -437,7 +437,7 @@ fn adapt_array_mut_it<K, V>(pair: &mut (K, V)) -> (&K, &mut V) {
437
437
impl < ' a , K , V > IntoIterator for & ' a SsoHashMap < K , V > {
438
438
type IntoIter = Either <
439
439
std:: iter:: Map <
440
- <& ' a ArrayVec < ( K , V ) , 8 > as IntoIterator >:: IntoIter ,
440
+ <& ' a ArrayVec < ( K , V ) , SSO_ARRAY_SIZE > as IntoIterator >:: IntoIter ,
441
441
fn ( & ' a ( K , V ) ) -> ( & ' a K , & ' a V ) ,
442
442
> ,
443
443
<& ' a FxHashMap < K , V > as IntoIterator >:: IntoIter ,
@@ -455,7 +455,7 @@ impl<'a, K, V> IntoIterator for &'a SsoHashMap<K, V> {
455
455
impl < ' a , K , V > IntoIterator for & ' a mut SsoHashMap < K , V > {
456
456
type IntoIter = Either <
457
457
std:: iter:: Map <
458
- <& ' a mut ArrayVec < ( K , V ) , 8 > as IntoIterator >:: IntoIter ,
458
+ <& ' a mut ArrayVec < ( K , V ) , SSO_ARRAY_SIZE > as IntoIterator >:: IntoIter ,
459
459
fn ( & ' a mut ( K , V ) ) -> ( & ' a K , & ' a mut V ) ,
460
460
> ,
461
461
<& ' a mut FxHashMap < K , V > as IntoIterator >:: IntoIter ,
0 commit comments