@@ -7,7 +7,7 @@ use tiny_keccak::{Hasher, Keccak, Sha3};
7
7
8
8
use crate :: digests:: { wrap, Multihash , MultihashDigest } ;
9
9
10
- #[ derive( Clone , Debug , PartialEq ) ]
10
+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
11
11
pub enum Code {
12
12
/// Identity (Raw binary )
13
13
Identity ,
@@ -136,7 +136,7 @@ impl Identity {
136
136
if ( data. len ( ) as u64 ) >= u64:: from ( std:: u32:: MAX ) {
137
137
panic ! ( "Input data for identity hash is too large, it needs to be less the 2^32." )
138
138
}
139
- wrap ( & Self :: CODE , & data)
139
+ wrap ( Self :: CODE , & data)
140
140
}
141
141
}
142
142
@@ -154,7 +154,7 @@ impl Sha1 {
154
154
pub const CODE : Code = Code :: Sha1 ;
155
155
pub fn digest ( data : & [ u8 ] ) -> Multihash {
156
156
let digest = Sha1Hasher :: from ( & data) . digest ( ) . bytes ( ) ;
157
- wrap ( & Self :: CODE , & digest)
157
+ wrap ( Self :: CODE , & digest)
158
158
}
159
159
}
160
160
@@ -172,7 +172,7 @@ impl Sha2_256 {
172
172
pub const CODE : Code = Code :: Sha2_256 ;
173
173
pub fn digest ( data : & [ u8 ] ) -> Multihash {
174
174
let digest = Sha256 :: digest ( & data) ;
175
- wrap ( & Self :: CODE , & digest)
175
+ wrap ( Self :: CODE , & digest)
176
176
}
177
177
}
178
178
@@ -190,7 +190,7 @@ impl Sha2_512 {
190
190
pub const CODE : Code = Code :: Sha2_512 ;
191
191
pub fn digest ( data : & [ u8 ] ) -> Multihash {
192
192
let digest = Sha512 :: digest ( & data) ;
193
- wrap ( & Self :: CODE , & digest)
193
+ wrap ( Self :: CODE , & digest)
194
194
}
195
195
}
196
196
@@ -211,7 +211,7 @@ impl Sha3_224 {
211
211
let mut sha3 = Sha3 :: v224 ( ) ;
212
212
sha3. update ( & data) ;
213
213
sha3. finalize ( & mut digest) ;
214
- wrap ( & Self :: CODE , & digest)
214
+ wrap ( Self :: CODE , & digest)
215
215
}
216
216
}
217
217
@@ -232,7 +232,7 @@ impl Sha3_256 {
232
232
let mut sha3 = Sha3 :: v256 ( ) ;
233
233
sha3. update ( & data) ;
234
234
sha3. finalize ( & mut digest) ;
235
- wrap ( & Self :: CODE , & digest)
235
+ wrap ( Self :: CODE , & digest)
236
236
}
237
237
}
238
238
@@ -253,7 +253,7 @@ impl Sha3_384 {
253
253
let mut sha3 = Sha3 :: v384 ( ) ;
254
254
sha3. update ( & data) ;
255
255
sha3. finalize ( & mut digest) ;
256
- wrap ( & Self :: CODE , & digest)
256
+ wrap ( Self :: CODE , & digest)
257
257
}
258
258
}
259
259
@@ -274,7 +274,7 @@ impl Sha3_512 {
274
274
let mut sha3 = Sha3 :: v512 ( ) ;
275
275
sha3. update ( & data) ;
276
276
sha3. finalize ( & mut digest) ;
277
- wrap ( & Self :: CODE , & digest)
277
+ wrap ( Self :: CODE , & digest)
278
278
}
279
279
}
280
280
@@ -295,7 +295,7 @@ impl Keccak224 {
295
295
let mut keccak = Keccak :: v224 ( ) ;
296
296
keccak. update ( & data) ;
297
297
keccak. finalize ( & mut digest) ;
298
- wrap ( & Self :: CODE , & digest)
298
+ wrap ( Self :: CODE , & digest)
299
299
}
300
300
}
301
301
@@ -316,7 +316,7 @@ impl Keccak256 {
316
316
let mut keccak = Keccak :: v256 ( ) ;
317
317
keccak. update ( & data) ;
318
318
keccak. finalize ( & mut digest) ;
319
- wrap ( & Self :: CODE , & digest)
319
+ wrap ( Self :: CODE , & digest)
320
320
}
321
321
}
322
322
@@ -337,7 +337,7 @@ impl Keccak384 {
337
337
let mut keccak = Keccak :: v384 ( ) ;
338
338
keccak. update ( & data) ;
339
339
keccak. finalize ( & mut digest) ;
340
- wrap ( & Self :: CODE , & digest)
340
+ wrap ( Self :: CODE , & digest)
341
341
}
342
342
}
343
343
@@ -358,7 +358,7 @@ impl Keccak512 {
358
358
let mut keccak = Keccak :: v512 ( ) ;
359
359
keccak. update ( & data) ;
360
360
keccak. finalize ( & mut digest) ;
361
- wrap ( & Self :: CODE , & digest)
361
+ wrap ( Self :: CODE , & digest)
362
362
}
363
363
}
364
364
@@ -380,7 +380,7 @@ impl Blake2b256 {
380
380
. to_state ( )
381
381
. update ( & data)
382
382
. finalize ( ) ;
383
- wrap ( & Self :: CODE , & digest. as_bytes ( ) )
383
+ wrap ( Self :: CODE , & digest. as_bytes ( ) )
384
384
}
385
385
}
386
386
@@ -402,7 +402,7 @@ impl Blake2b512 {
402
402
. to_state ( )
403
403
. update ( & data)
404
404
. finalize ( ) ;
405
- wrap ( & Self :: CODE , & digest. as_bytes ( ) )
405
+ wrap ( Self :: CODE , & digest. as_bytes ( ) )
406
406
}
407
407
}
408
408
@@ -424,7 +424,7 @@ impl Blake2s128 {
424
424
. to_state ( )
425
425
. update ( & data)
426
426
. finalize ( ) ;
427
- wrap ( & Self :: CODE , & digest. as_bytes ( ) )
427
+ wrap ( Self :: CODE , & digest. as_bytes ( ) )
428
428
}
429
429
}
430
430
@@ -446,6 +446,6 @@ impl Blake2s256 {
446
446
. to_state ( )
447
447
. update ( & data)
448
448
. finalize ( ) ;
449
- wrap ( & Self :: CODE , & digest. as_bytes ( ) )
449
+ wrap ( Self :: CODE , & digest. as_bytes ( ) )
450
450
}
451
451
}
0 commit comments