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