@@ -139,14 +139,14 @@ impl FixedBuffer for FixedBuffer64 {
139
139
let buffer_remaining = size - self . buffer_idx ;
140
140
if input. len ( ) >= buffer_remaining {
141
141
copy_memory (
142
- self . buffer [ mut self . buffer_idx .. size] ,
142
+ self . buffer . slice_mut ( self . buffer_idx , size) ,
143
143
input[ ..buffer_remaining] ) ;
144
144
self . buffer_idx = 0 ;
145
145
func ( & self . buffer ) ;
146
146
i += buffer_remaining;
147
147
} else {
148
148
copy_memory (
149
- self . buffer [ mut self . buffer_idx .. self . buffer_idx + input. len ( ) ] ,
149
+ self . buffer . slice_mut ( self . buffer_idx , self . buffer_idx + input. len ( ) ) ,
150
150
input) ;
151
151
self . buffer_idx += input. len ( ) ;
152
152
return ;
@@ -165,7 +165,7 @@ impl FixedBuffer for FixedBuffer64 {
165
165
// be empty.
166
166
let input_remaining = input. len ( ) - i;
167
167
copy_memory (
168
- self . buffer [ mut .. input_remaining] ,
168
+ self . buffer . slice_to_mut ( input_remaining) ,
169
169
input[ i..] ) ;
170
170
self . buffer_idx += input_remaining;
171
171
}
@@ -176,13 +176,13 @@ impl FixedBuffer for FixedBuffer64 {
176
176
177
177
fn zero_until ( & mut self , idx : uint ) {
178
178
assert ! ( idx >= self . buffer_idx) ;
179
- self . buffer [ mut self . buffer_idx .. idx] . set_memory ( 0 ) ;
179
+ self . buffer . slice_mut ( self . buffer_idx , idx) . set_memory ( 0 ) ;
180
180
self . buffer_idx = idx;
181
181
}
182
182
183
183
fn next < ' s > ( & ' s mut self , len : uint ) -> & ' s mut [ u8 ] {
184
184
self . buffer_idx += len;
185
- return self . buffer [ mut self . buffer_idx - len.. self . buffer_idx ] ;
185
+ return self . buffer . slice_mut ( self . buffer_idx - len, self . buffer_idx ) ;
186
186
}
187
187
188
188
fn full_buffer < ' s > ( & ' s mut self ) -> & ' s [ u8 ] {
@@ -362,7 +362,7 @@ impl Engine256State {
362
362
)
363
363
) ;
364
364
365
- read_u32v_be( w[ mut 0 .. 16 ] , data) ;
365
+ read_u32v_be( w. slice_mut ( 0 , 16 ) , data) ;
366
366
367
367
// Putting the message schedule inside the same loop as the round calculations allows for
368
368
// the compiler to generate better code.
@@ -498,14 +498,14 @@ impl Digest for Sha256 {
498
498
fn result( & mut self, out: & mut [ u8] ) {
499
499
self . engine . finish ( ) ;
500
500
501
- write_u32_be( out[ mut 0 .. 4 ] , self . engine . state . h0 ) ;
502
- write_u32_be( out[ mut 4 .. 8 ] , self . engine . state . h1 ) ;
503
- write_u32_be( out[ mut 8 .. 12 ] , self . engine . state . h2 ) ;
504
- write_u32_be( out[ mut 12 .. 16 ] , self . engine . state . h3 ) ;
505
- write_u32_be( out[ mut 16 .. 20 ] , self . engine . state . h4 ) ;
506
- write_u32_be( out[ mut 20 .. 24 ] , self . engine . state . h5 ) ;
507
- write_u32_be( out[ mut 24 .. 28 ] , self . engine . state . h6 ) ;
508
- write_u32_be( out[ mut 28 .. 32 ] , self . engine . state . h7 ) ;
501
+ write_u32_be( out. slice_mut ( 0 , 4 ) , self . engine . state . h0 ) ;
502
+ write_u32_be( out. slice_mut ( 4 , 8 ) , self . engine . state . h1 ) ;
503
+ write_u32_be( out. slice_mut ( 8 , 12 ) , self . engine . state . h2 ) ;
504
+ write_u32_be( out. slice_mut ( 12 , 16 ) , self . engine . state . h3 ) ;
505
+ write_u32_be( out. slice_mut ( 16 , 20 ) , self . engine . state . h4 ) ;
506
+ write_u32_be( out. slice_mut ( 20 , 24 ) , self . engine . state . h5 ) ;
507
+ write_u32_be( out. slice_mut ( 24 , 28 ) , self . engine . state . h6 ) ;
508
+ write_u32_be( out. slice_mut ( 28 , 32 ) , self . engine . state . h7 ) ;
509
509
}
510
510
511
511
fn reset( & mut self) {
0 commit comments