@@ -173,7 +173,7 @@ impl BaseCode {
173173 ) -> Result < u64 > {
174174 let ( buffer_ptr, mut buffer_size, dont_use_buffer) = if let Some ( buffer) = buffer {
175175 let buffer_size = u64:: try_from ( buffer. len ( ) ) . unwrap ( ) ;
176- ( ( & mut buffer[ 0 ] as * mut u8 ) . cast ( ) , buffer_size, false )
176+ ( buffer. as_mut_ptr ( ) . cast ( ) , buffer_size, false )
177177 } else {
178178 ( null_mut ( ) , 0 , true )
179179 } ;
@@ -203,7 +203,7 @@ impl BaseCode {
203203 overwrite : bool ,
204204 buffer : & [ u8 ] ,
205205 ) -> Result {
206- let buffer_ptr = ( & buffer[ 0 ] as * const u8 as * mut u8 ) . cast ( ) ;
206+ let buffer_ptr = buffer. as_ptr ( ) . cast_mut ( ) . cast ( ) ;
207207 let mut buffer_size = u64:: try_from ( buffer. len ( ) ) . expect ( "buffer length should fit in u64" ) ;
208208
209209 unsafe {
@@ -231,7 +231,7 @@ impl BaseCode {
231231 buffer : & ' a mut [ u8 ] ,
232232 ) -> Result < impl Iterator < Item = core:: result:: Result < TftpFileInfo < ' a > , ReadDirParseError > > + ' a >
233233 {
234- let buffer_ptr = ( & buffer[ 0 ] as * const u8 as * mut u8 ) . cast ( ) ;
234+ let buffer_ptr = buffer. as_mut_ptr ( ) . cast ( ) ;
235235 let mut buffer_size = u64:: try_from ( buffer. len ( ) ) . expect ( "buffer length should fit in u64" ) ;
236236
237237 let status = unsafe {
@@ -334,7 +334,7 @@ impl BaseCode {
334334 ) -> Result < u64 > {
335335 let ( buffer_ptr, mut buffer_size, dont_use_buffer) = if let Some ( buffer) = buffer {
336336 let buffer_size = u64:: try_from ( buffer. len ( ) ) . unwrap ( ) ;
337- ( ( & mut buffer[ 0 ] as * mut u8 ) . cast ( ) , buffer_size, false )
337+ ( buffer. as_mut_ptr ( ) . cast ( ) , buffer_size, false )
338338 } else {
339339 ( null_mut ( ) , 0 , true )
340340 } ;
@@ -364,7 +364,7 @@ impl BaseCode {
364364 info : & MtftpInfo ,
365365 ) -> Result < impl Iterator < Item = core:: result:: Result < MtftpFileInfo < ' a > , ReadDirParseError > > + ' a >
366366 {
367- let buffer_ptr = ( & buffer[ 0 ] as * const u8 as * mut u8 ) . cast ( ) ;
367+ let buffer_ptr = buffer. as_mut_ptr ( ) . cast ( ) ;
368368 let mut buffer_size = u64:: try_from ( buffer. len ( ) ) . expect ( "buffer length should fit in u64" ) ;
369369
370370 let status = unsafe {
@@ -464,7 +464,7 @@ impl BaseCode {
464464 let header_size_tmp;
465465 let ( header_size, header_ptr) = if let Some ( header) = header {
466466 header_size_tmp = header. len ( ) ;
467- ( Some ( & header_size_tmp) , ( & header[ 0 ] as * const u8 ) . cast ( ) )
467+ ( Some ( & header_size_tmp) , header. as_ptr ( ) . cast ( ) )
468468 } else {
469469 ( None , null ( ) )
470470 } ;
@@ -481,7 +481,7 @@ impl BaseCode {
481481 header_size,
482482 header_ptr,
483483 & buffer. len ( ) ,
484- ( & buffer[ 0 ] as * const u8 ) . cast ( ) ,
484+ buffer. as_ptr ( ) . cast ( ) ,
485485 )
486486 }
487487 . to_result ( )
@@ -502,7 +502,7 @@ impl BaseCode {
502502 let header_size_tmp;
503503 let ( header_size, header_ptr) = if let Some ( header) = header {
504504 header_size_tmp = header. len ( ) ;
505- ( Some ( & header_size_tmp) , ( & mut header[ 0 ] as * mut u8 ) . cast ( ) )
505+ ( Some ( & header_size_tmp) , header. as_mut_ptr ( ) . cast ( ) )
506506 } else {
507507 ( None , null_mut ( ) )
508508 } ;
@@ -520,7 +520,7 @@ impl BaseCode {
520520 header_size,
521521 header_ptr,
522522 & mut buffer_size,
523- ( & mut buffer[ 0 ] as * mut u8 ) . cast ( ) ,
523+ buffer. as_mut_ptr ( ) . cast ( ) ,
524524 )
525525 } ;
526526 status. to_result_with_val ( || buffer_size)
0 commit comments