|
11 | 11 | use core::prelude::*; |
12 | 12 |
|
13 | 13 | use core::uint; |
14 | | -use core::vec; |
15 | 14 |
|
16 | 15 | use digest::Digest; |
17 | 16 |
|
@@ -118,7 +117,7 @@ impl Engine512 { |
118 | 117 | } |
119 | 118 |
|
120 | 119 | while in.len() - i >= 8 { |
121 | | - let w = to_u64(vec::slice(in, i, i + 8)); |
| 120 | + let w = to_u64(in.slice(i, i + 8)); |
122 | 121 | self.process_word(w); |
123 | 122 | self.bit_counter.add_bytes(8); |
124 | 123 | i += 8; |
@@ -274,43 +273,43 @@ impl Engine512 { |
274 | 273 | fn result_512(&mut self, out: &mut [u8]) { |
275 | 274 | self.finish(); |
276 | 275 |
|
277 | | - from_u64(self.H0, vec::mut_slice(out, 0, 8)); |
278 | | - from_u64(self.H1, vec::mut_slice(out, 8, 16)); |
279 | | - from_u64(self.H2, vec::mut_slice(out, 16, 24)); |
280 | | - from_u64(self.H3, vec::mut_slice(out, 24, 32)); |
281 | | - from_u64(self.H4, vec::mut_slice(out, 32, 40)); |
282 | | - from_u64(self.H5, vec::mut_slice(out, 40, 48)); |
283 | | - from_u64(self.H6, vec::mut_slice(out, 48, 56)); |
284 | | - from_u64(self.H7, vec::mut_slice(out, 56, 64)); |
| 276 | + from_u64(self.H0, out.mut_slice(0, 8)); |
| 277 | + from_u64(self.H1, out.mut_slice(8, 16)); |
| 278 | + from_u64(self.H2, out.mut_slice(16, 24)); |
| 279 | + from_u64(self.H3, out.mut_slice(24, 32)); |
| 280 | + from_u64(self.H4, out.mut_slice(32, 40)); |
| 281 | + from_u64(self.H5, out.mut_slice(40, 48)); |
| 282 | + from_u64(self.H6, out.mut_slice(48, 56)); |
| 283 | + from_u64(self.H7, out.mut_slice(56, 64)); |
285 | 284 | } |
286 | 285 |
|
287 | 286 | fn result_384(&mut self, out: &mut [u8]) { |
288 | 287 | self.finish(); |
289 | 288 |
|
290 | | - from_u64(self.H0, vec::mut_slice(out, 0, 8)); |
291 | | - from_u64(self.H1, vec::mut_slice(out, 8, 16)); |
292 | | - from_u64(self.H2, vec::mut_slice(out, 16, 24)); |
293 | | - from_u64(self.H3, vec::mut_slice(out, 24, 32)); |
294 | | - from_u64(self.H4, vec::mut_slice(out, 32, 40)); |
295 | | - from_u64(self.H5, vec::mut_slice(out, 40, 48)); |
| 289 | + from_u64(self.H0, out.mut_slice(0, 8)); |
| 290 | + from_u64(self.H1, out.mut_slice(8, 16)); |
| 291 | + from_u64(self.H2, out.mut_slice(16, 24)); |
| 292 | + from_u64(self.H3, out.mut_slice(24, 32)); |
| 293 | + from_u64(self.H4, out.mut_slice(32, 40)); |
| 294 | + from_u64(self.H5, out.mut_slice(40, 48)); |
296 | 295 | } |
297 | 296 |
|
298 | 297 | fn result_256(&mut self, out: &mut [u8]) { |
299 | 298 | self.finish(); |
300 | 299 |
|
301 | | - from_u64(self.H0, vec::mut_slice(out, 0, 8)); |
302 | | - from_u64(self.H1, vec::mut_slice(out, 8, 16)); |
303 | | - from_u64(self.H2, vec::mut_slice(out, 16, 24)); |
304 | | - from_u64(self.H3, vec::mut_slice(out, 24, 32)); |
| 300 | + from_u64(self.H0, out.mut_slice(0, 8)); |
| 301 | + from_u64(self.H1, out.mut_slice(8, 16)); |
| 302 | + from_u64(self.H2, out.mut_slice(16, 24)); |
| 303 | + from_u64(self.H3, out.mut_slice(24, 32)); |
305 | 304 | } |
306 | 305 |
|
307 | 306 | fn result_224(&mut self, out: &mut [u8]) { |
308 | 307 | self.finish(); |
309 | 308 |
|
310 | | - from_u64(self.H0, vec::mut_slice(out, 0, 8)); |
311 | | - from_u64(self.H1, vec::mut_slice(out, 8, 16)); |
312 | | - from_u64(self.H2, vec::mut_slice(out, 16, 24)); |
313 | | - from_u32((self.H3 >> 32) as u32, vec::mut_slice(out, 24, 28)); |
| 309 | + from_u64(self.H0, out.mut_slice(0, 8)); |
| 310 | + from_u64(self.H1, out.mut_slice(8, 16)); |
| 311 | + from_u64(self.H2, out.mut_slice(16, 24)); |
| 312 | + from_u32((self.H3 >> 32) as u32, out.mut_slice(24, 28)); |
314 | 313 | } |
315 | 314 | } |
316 | 315 |
|
@@ -400,7 +399,7 @@ impl Engine256 { |
400 | 399 | } |
401 | 400 |
|
402 | 401 | while in.len() - i >= 4 { |
403 | | - let w = to_u32(vec::slice(in, i, i + 4)); |
| 402 | + let w = to_u32(in.slice(i, i + 4)); |
404 | 403 | self.process_word(w); |
405 | 404 | self.length_bytes += 4; |
406 | 405 | i += 4; |
@@ -556,26 +555,26 @@ impl Engine256 { |
556 | 555 | fn result_256(&mut self, out: &mut [u8]) { |
557 | 556 | self.finish(); |
558 | 557 |
|
559 | | - from_u32(self.H0, vec::mut_slice(out, 0, 4)); |
560 | | - from_u32(self.H1, vec::mut_slice(out, 4, 8)); |
561 | | - from_u32(self.H2, vec::mut_slice(out, 8, 12)); |
562 | | - from_u32(self.H3, vec::mut_slice(out, 12, 16)); |
563 | | - from_u32(self.H4, vec::mut_slice(out, 16, 20)); |
564 | | - from_u32(self.H5, vec::mut_slice(out, 20, 24)); |
565 | | - from_u32(self.H6, vec::mut_slice(out, 24, 28)); |
566 | | - from_u32(self.H7, vec::mut_slice(out, 28, 32)); |
| 558 | + from_u32(self.H0, out.mut_slice(0, 4)); |
| 559 | + from_u32(self.H1, out.mut_slice(4, 8)); |
| 560 | + from_u32(self.H2, out.mut_slice(8, 12)); |
| 561 | + from_u32(self.H3, out.mut_slice(12, 16)); |
| 562 | + from_u32(self.H4, out.mut_slice(16, 20)); |
| 563 | + from_u32(self.H5, out.mut_slice(20, 24)); |
| 564 | + from_u32(self.H6, out.mut_slice(24, 28)); |
| 565 | + from_u32(self.H7, out.mut_slice(28, 32)); |
567 | 566 | } |
568 | 567 |
|
569 | 568 | fn result_224(&mut self, out: &mut [u8]) { |
570 | 569 | self.finish(); |
571 | 570 |
|
572 | | - from_u32(self.H0, vec::mut_slice(out, 0, 4)); |
573 | | - from_u32(self.H1, vec::mut_slice(out, 4, 8)); |
574 | | - from_u32(self.H2, vec::mut_slice(out, 8, 12)); |
575 | | - from_u32(self.H3, vec::mut_slice(out, 12, 16)); |
576 | | - from_u32(self.H4, vec::mut_slice(out, 16, 20)); |
577 | | - from_u32(self.H5, vec::mut_slice(out, 20, 24)); |
578 | | - from_u32(self.H6, vec::mut_slice(out, 24, 28)); |
| 571 | + from_u32(self.H0, out.mut_slice(0, 4)); |
| 572 | + from_u32(self.H1, out.mut_slice(4, 8)); |
| 573 | + from_u32(self.H2, out.mut_slice(8, 12)); |
| 574 | + from_u32(self.H3, out.mut_slice(12, 16)); |
| 575 | + from_u32(self.H4, out.mut_slice(16, 20)); |
| 576 | + from_u32(self.H5, out.mut_slice(20, 24)); |
| 577 | + from_u32(self.H6, out.mut_slice(24, 28)); |
579 | 578 | } |
580 | 579 | } |
581 | 580 |
|
|
0 commit comments