1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121

/// A wrapper around a HashMap which provides access to the C portion of a `Splittable3` value type
pub struct HashMapC<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the D portion of a `Splittable4` value type
pub struct HashMapD<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the E portion of a `Splittable5` value type
pub struct HashMapE<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the F portion of a `Splittable6` value type
pub struct HashMapF<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the G portion of a `Splittable7` value type
pub struct HashMapG<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the H portion of a `Splittable8` value type
pub struct HashMapH<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the I portion of a `Splittable9` value type
pub struct HashMapI<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the J portion of a `Splittable10` value type
pub struct HashMapJ<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the K portion of a `Splittable11` value type
pub struct HashMapK<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the L portion of a `Splittable12` value type
pub struct HashMapL<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the M portion of a `Splittable13` value type
pub struct HashMapM<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the N portion of a `Splittable14` value type
pub struct HashMapN<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the O portion of a `Splittable15` value type
pub struct HashMapO<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the P portion of a `Splittable16` value type
pub struct HashMapP<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the Q portion of a `Splittable17` value type
pub struct HashMapQ<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the R portion of a `Splittable18` value type
pub struct HashMapR<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the S portion of a `Splittable19` value type
pub struct HashMapS<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the T portion of a `Splittable20` value type
pub struct HashMapT<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the U portion of a `Splittable21` value type
pub struct HashMapU<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the V portion of a `Splittable22` value type
pub struct HashMapV<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the W portion of a `Splittable23` value type
pub struct HashMapW<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the X portion of a `Splittable24` value type
pub struct HashMapX<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the Y portion of a `Splittable25` value type
pub struct HashMapY<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;


/// A wrapper around a HashMap which provides access to the Z portion of a `Splittable26` value type
pub struct HashMapZ<'a, K: 'a, V: 'a, S: 'a, SplitType>(PhantomData<SplitType>, &'a mut HashMap<K, V, S>)
where K: Eq + Hash, S: BuildHasher;