|
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