@@ -15,7 +15,6 @@ use crate::bit_set;
15
15
/// extended to 64 bits if needed.
16
16
pub struct StableHasher < W > {
17
17
state : SipHasher128 ,
18
- bytes_hashed : u64 ,
19
18
width : PhantomData < W > ,
20
19
}
21
20
@@ -33,7 +32,6 @@ impl<W: StableHasherResult> StableHasher<W> {
33
32
pub fn new ( ) -> Self {
34
33
StableHasher {
35
34
state : SipHasher128 :: new_with_keys ( 0 , 0 ) ,
36
- bytes_hashed : 0 ,
37
35
width : PhantomData ,
38
36
}
39
37
}
@@ -61,11 +59,6 @@ impl<W> StableHasher<W> {
61
59
pub fn finalize ( self ) -> ( u64 , u64 ) {
62
60
self . state . finish128 ( )
63
61
}
64
-
65
- #[ inline]
66
- pub fn bytes_hashed ( & self ) -> u64 {
67
- self . bytes_hashed
68
- }
69
62
}
70
63
71
64
impl < W > Hasher for StableHasher < W > {
@@ -76,37 +69,31 @@ impl<W> Hasher for StableHasher<W> {
76
69
#[ inline]
77
70
fn write ( & mut self , bytes : & [ u8 ] ) {
78
71
self . state . write ( bytes) ;
79
- self . bytes_hashed += bytes. len ( ) as u64 ;
80
72
}
81
73
82
74
#[ inline]
83
75
fn write_u8 ( & mut self , i : u8 ) {
84
76
self . state . write_u8 ( i) ;
85
- self . bytes_hashed += 1 ;
86
77
}
87
78
88
79
#[ inline]
89
80
fn write_u16 ( & mut self , i : u16 ) {
90
81
self . state . write_u16 ( i. to_le ( ) ) ;
91
- self . bytes_hashed += 2 ;
92
82
}
93
83
94
84
#[ inline]
95
85
fn write_u32 ( & mut self , i : u32 ) {
96
86
self . state . write_u32 ( i. to_le ( ) ) ;
97
- self . bytes_hashed += 4 ;
98
87
}
99
88
100
89
#[ inline]
101
90
fn write_u64 ( & mut self , i : u64 ) {
102
91
self . state . write_u64 ( i. to_le ( ) ) ;
103
- self . bytes_hashed += 8 ;
104
92
}
105
93
106
94
#[ inline]
107
95
fn write_u128 ( & mut self , i : u128 ) {
108
96
self . state . write_u128 ( i. to_le ( ) ) ;
109
- self . bytes_hashed += 16 ;
110
97
}
111
98
112
99
#[ inline]
@@ -115,37 +102,31 @@ impl<W> Hasher for StableHasher<W> {
115
102
// platforms. This is important for symbol hashes when cross compiling,
116
103
// for example.
117
104
self . state . write_u64 ( ( i as u64 ) . to_le ( ) ) ;
118
- self . bytes_hashed += 8 ;
119
105
}
120
106
121
107
#[ inline]
122
108
fn write_i8 ( & mut self , i : i8 ) {
123
109
self . state . write_i8 ( i) ;
124
- self . bytes_hashed += 1 ;
125
110
}
126
111
127
112
#[ inline]
128
113
fn write_i16 ( & mut self , i : i16 ) {
129
114
self . state . write_i16 ( i. to_le ( ) ) ;
130
- self . bytes_hashed += 2 ;
131
115
}
132
116
133
117
#[ inline]
134
118
fn write_i32 ( & mut self , i : i32 ) {
135
119
self . state . write_i32 ( i. to_le ( ) ) ;
136
- self . bytes_hashed += 4 ;
137
120
}
138
121
139
122
#[ inline]
140
123
fn write_i64 ( & mut self , i : i64 ) {
141
124
self . state . write_i64 ( i. to_le ( ) ) ;
142
- self . bytes_hashed += 8 ;
143
125
}
144
126
145
127
#[ inline]
146
128
fn write_i128 ( & mut self , i : i128 ) {
147
129
self . state . write_i128 ( i. to_le ( ) ) ;
148
- self . bytes_hashed += 16 ;
149
130
}
150
131
151
132
#[ inline]
@@ -154,7 +135,6 @@ impl<W> Hasher for StableHasher<W> {
154
135
// platforms. This is important for symbol hashes when cross compiling,
155
136
// for example.
156
137
self . state . write_i64 ( ( i as i64 ) . to_le ( ) ) ;
157
- self . bytes_hashed += 8 ;
158
138
}
159
139
}
160
140
0 commit comments