11use crate :: io:: prelude:: * ;
22
33use crate :: cmp;
4- use crate :: io:: { self , Initializer , SeekFrom , Error , ErrorKind , IoVec , IoVecMut } ;
4+ use crate :: io:: { self , Initializer , SeekFrom , Error , ErrorKind , IoSlice , IoSliceMut } ;
55
66use core:: convert:: TryInto ;
77
@@ -230,7 +230,7 @@ impl<T> Read for Cursor<T> where T: AsRef<[u8]> {
230230 Ok ( n)
231231 }
232232
233- fn read_vectored ( & mut self , bufs : & mut [ IoVecMut < ' _ > ] ) -> io:: Result < usize > {
233+ fn read_vectored ( & mut self , bufs : & mut [ IoSliceMut < ' _ > ] ) -> io:: Result < usize > {
234234 let mut nread = 0 ;
235235 for buf in bufs {
236236 let n = self . read ( buf) ?;
@@ -275,7 +275,7 @@ fn slice_write(pos_mut: &mut u64, slice: &mut [u8], buf: &[u8]) -> io::Result<us
275275fn slice_write_vectored (
276276 pos_mut : & mut u64 ,
277277 slice : & mut [ u8 ] ,
278- bufs : & [ IoVec < ' _ > ] ,
278+ bufs : & [ IoSlice < ' _ > ] ,
279279) -> io:: Result < usize >
280280{
281281 let mut nwritten = 0 ;
@@ -319,7 +319,7 @@ fn vec_write(pos_mut: &mut u64, vec: &mut Vec<u8>, buf: &[u8]) -> io::Result<usi
319319fn vec_write_vectored (
320320 pos_mut : & mut u64 ,
321321 vec : & mut Vec < u8 > ,
322- bufs : & [ IoVec < ' _ > ] ,
322+ bufs : & [ IoSlice < ' _ > ] ,
323323) -> io:: Result < usize >
324324{
325325 let mut nwritten = 0 ;
@@ -337,7 +337,7 @@ impl Write for Cursor<&mut [u8]> {
337337 }
338338
339339 #[ inline]
340- fn write_vectored ( & mut self , bufs : & [ IoVec < ' _ > ] ) -> io:: Result < usize > {
340+ fn write_vectored ( & mut self , bufs : & [ IoSlice < ' _ > ] ) -> io:: Result < usize > {
341341 slice_write_vectored ( & mut self . pos , self . inner , bufs)
342342 }
343343
@@ -350,7 +350,7 @@ impl Write for Cursor<&mut Vec<u8>> {
350350 vec_write ( & mut self . pos , self . inner , buf)
351351 }
352352
353- fn write_vectored ( & mut self , bufs : & [ IoVec < ' _ > ] ) -> io:: Result < usize > {
353+ fn write_vectored ( & mut self , bufs : & [ IoSlice < ' _ > ] ) -> io:: Result < usize > {
354354 vec_write_vectored ( & mut self . pos , self . inner , bufs)
355355 }
356356
@@ -363,7 +363,7 @@ impl Write for Cursor<Vec<u8>> {
363363 vec_write ( & mut self . pos , & mut self . inner , buf)
364364 }
365365
366- fn write_vectored ( & mut self , bufs : & [ IoVec < ' _ > ] ) -> io:: Result < usize > {
366+ fn write_vectored ( & mut self , bufs : & [ IoSlice < ' _ > ] ) -> io:: Result < usize > {
367367 vec_write_vectored ( & mut self . pos , & mut self . inner , bufs)
368368 }
369369
@@ -378,7 +378,7 @@ impl Write for Cursor<Box<[u8]>> {
378378 }
379379
380380 #[ inline]
381- fn write_vectored ( & mut self , bufs : & [ IoVec < ' _ > ] ) -> io:: Result < usize > {
381+ fn write_vectored ( & mut self , bufs : & [ IoSlice < ' _ > ] ) -> io:: Result < usize > {
382382 slice_write_vectored ( & mut self . pos , & mut self . inner , bufs)
383383 }
384384
@@ -388,7 +388,7 @@ impl Write for Cursor<Box<[u8]>> {
388388#[ cfg( test) ]
389389mod tests {
390390 use crate :: io:: prelude:: * ;
391- use crate :: io:: { Cursor , SeekFrom , IoVec , IoVecMut } ;
391+ use crate :: io:: { Cursor , SeekFrom , IoSlice , IoSliceMut } ;
392392
393393 #[ test]
394394 fn test_vec_writer ( ) {
@@ -397,7 +397,7 @@ mod tests {
397397 assert_eq ! ( writer. write( & [ 1 , 2 , 3 ] ) . unwrap( ) , 3 ) ;
398398 assert_eq ! ( writer. write( & [ 4 , 5 , 6 , 7 ] ) . unwrap( ) , 4 ) ;
399399 assert_eq ! ( writer. write_vectored(
400- & [ IoVec :: new( & [ ] ) , IoVec :: new( & [ 8 , 9 ] ) , IoVec :: new( & [ 10 ] ) ] ,
400+ & [ IoSlice :: new( & [ ] ) , IoSlice :: new( & [ 8 , 9 ] ) , IoSlice :: new( & [ 10 ] ) ] ,
401401 ) . unwrap( ) , 3 ) ;
402402 let b: & [ _ ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
403403 assert_eq ! ( writer, b) ;
@@ -410,7 +410,7 @@ mod tests {
410410 assert_eq ! ( writer. write( & [ 1 , 2 , 3 ] ) . unwrap( ) , 3 ) ;
411411 assert_eq ! ( writer. write( & [ 4 , 5 , 6 , 7 ] ) . unwrap( ) , 4 ) ;
412412 assert_eq ! ( writer. write_vectored(
413- & [ IoVec :: new( & [ ] ) , IoVec :: new( & [ 8 , 9 ] ) , IoVec :: new( & [ 10 ] ) ] ,
413+ & [ IoSlice :: new( & [ ] ) , IoSlice :: new( & [ 8 , 9 ] ) , IoSlice :: new( & [ 10 ] ) ] ,
414414 ) . unwrap( ) , 3 ) ;
415415 let b: & [ _ ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
416416 assert_eq ! ( & writer. get_ref( ) [ ..] , b) ;
@@ -424,7 +424,7 @@ mod tests {
424424 assert_eq ! ( writer. write( & [ 1 , 2 , 3 ] ) . unwrap( ) , 3 ) ;
425425 assert_eq ! ( writer. write( & [ 4 , 5 , 6 , 7 ] ) . unwrap( ) , 4 ) ;
426426 assert_eq ! ( writer. write_vectored(
427- & [ IoVec :: new( & [ ] ) , IoVec :: new( & [ 8 , 9 ] ) , IoVec :: new( & [ 10 ] ) ] ,
427+ & [ IoSlice :: new( & [ ] ) , IoSlice :: new( & [ 8 , 9 ] ) , IoSlice :: new( & [ 10 ] ) ] ,
428428 ) . unwrap( ) , 3 ) ;
429429 let b: & [ _ ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
430430 assert_eq ! ( & writer. get_ref( ) [ ..] , b) ;
@@ -452,18 +452,21 @@ mod tests {
452452 fn test_box_slice_writer_vectored ( ) {
453453 let mut writer = Cursor :: new ( vec ! [ 0u8 ; 9 ] . into_boxed_slice ( ) ) ;
454454 assert_eq ! ( writer. position( ) , 0 ) ;
455- assert_eq ! ( writer. write_vectored( & [ IoVec :: new( & [ 0 ] ) ] ) . unwrap( ) , 1 ) ;
455+ assert_eq ! ( writer. write_vectored( & [ IoSlice :: new( & [ 0 ] ) ] ) . unwrap( ) , 1 ) ;
456456 assert_eq ! ( writer. position( ) , 1 ) ;
457457 assert_eq ! (
458- writer. write_vectored( & [ IoVec :: new( & [ 1 , 2 , 3 ] ) , IoVec :: new( & [ 4 , 5 , 6 , 7 ] ) ] ) . unwrap( ) ,
458+ writer. write_vectored( & [
459+ IoSlice :: new( & [ 1 , 2 , 3 ] ) ,
460+ IoSlice :: new( & [ 4 , 5 , 6 , 7 ] ) ,
461+ ] ) . unwrap( ) ,
459462 7 ,
460463 ) ;
461464 assert_eq ! ( writer. position( ) , 8 ) ;
462465 assert_eq ! ( writer. write_vectored( & [ ] ) . unwrap( ) , 0 ) ;
463466 assert_eq ! ( writer. position( ) , 8 ) ;
464467
465- assert_eq ! ( writer. write_vectored( & [ IoVec :: new( & [ 8 , 9 ] ) ] ) . unwrap( ) , 1 ) ;
466- assert_eq ! ( writer. write_vectored( & [ IoVec :: new( & [ 10 ] ) ] ) . unwrap( ) , 0 ) ;
468+ assert_eq ! ( writer. write_vectored( & [ IoSlice :: new( & [ 8 , 9 ] ) ] ) . unwrap( ) , 1 ) ;
469+ assert_eq ! ( writer. write_vectored( & [ IoSlice :: new( & [ 10 ] ) ] ) . unwrap( ) , 0 ) ;
467470 let b: & [ _ ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] ;
468471 assert_eq ! ( & * * writer. get_ref( ) , b) ;
469472 }
@@ -495,20 +498,20 @@ mod tests {
495498 {
496499 let mut writer = Cursor :: new ( & mut buf[ ..] ) ;
497500 assert_eq ! ( writer. position( ) , 0 ) ;
498- assert_eq ! ( writer. write_vectored( & [ IoVec :: new( & [ 0 ] ) ] ) . unwrap( ) , 1 ) ;
501+ assert_eq ! ( writer. write_vectored( & [ IoSlice :: new( & [ 0 ] ) ] ) . unwrap( ) , 1 ) ;
499502 assert_eq ! ( writer. position( ) , 1 ) ;
500503 assert_eq ! (
501504 writer. write_vectored(
502- & [ IoVec :: new( & [ 1 , 2 , 3 ] ) , IoVec :: new( & [ 4 , 5 , 6 , 7 ] ) ] ,
505+ & [ IoSlice :: new( & [ 1 , 2 , 3 ] ) , IoSlice :: new( & [ 4 , 5 , 6 , 7 ] ) ] ,
503506 ) . unwrap( ) ,
504507 7 ,
505508 ) ;
506509 assert_eq ! ( writer. position( ) , 8 ) ;
507510 assert_eq ! ( writer. write_vectored( & [ ] ) . unwrap( ) , 0 ) ;
508511 assert_eq ! ( writer. position( ) , 8 ) ;
509512
510- assert_eq ! ( writer. write_vectored( & [ IoVec :: new( & [ 8 , 9 ] ) ] ) . unwrap( ) , 1 ) ;
511- assert_eq ! ( writer. write_vectored( & [ IoVec :: new( & [ 10 ] ) ] ) . unwrap( ) , 0 ) ;
513+ assert_eq ! ( writer. write_vectored( & [ IoSlice :: new( & [ 8 , 9 ] ) ] ) . unwrap( ) , 1 ) ;
514+ assert_eq ! ( writer. write_vectored( & [ IoSlice :: new( & [ 10 ] ) ] ) . unwrap( ) , 0 ) ;
512515 }
513516 let b: & [ _ ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] ;
514517 assert_eq ! ( buf, b) ;
@@ -578,11 +581,14 @@ mod tests {
578581 fn test_mem_reader_vectored ( ) {
579582 let mut reader = Cursor :: new ( vec ! [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] ) ;
580583 let mut buf = [ ] ;
581- assert_eq ! ( reader. read_vectored( & mut [ IoVecMut :: new( & mut buf) ] ) . unwrap( ) , 0 ) ;
584+ assert_eq ! ( reader. read_vectored( & mut [ IoSliceMut :: new( & mut buf) ] ) . unwrap( ) , 0 ) ;
582585 assert_eq ! ( reader. position( ) , 0 ) ;
583586 let mut buf = [ 0 ] ;
584587 assert_eq ! (
585- reader. read_vectored( & mut [ IoVecMut :: new( & mut [ ] ) , IoVecMut :: new( & mut buf) ] ) . unwrap( ) ,
588+ reader. read_vectored( & mut [
589+ IoSliceMut :: new( & mut [ ] ) ,
590+ IoSliceMut :: new( & mut buf) ,
591+ ] ) . unwrap( ) ,
586592 1 ,
587593 ) ;
588594 assert_eq ! ( reader. position( ) , 1 ) ;
@@ -591,9 +597,10 @@ mod tests {
591597 let mut buf1 = [ 0 ; 4 ] ;
592598 let mut buf2 = [ 0 ; 4 ] ;
593599 assert_eq ! (
594- reader. read_vectored(
595- & mut [ IoVecMut :: new( & mut buf1) , IoVecMut :: new( & mut buf2) ] ,
596- ) . unwrap( ) ,
600+ reader. read_vectored( & mut [
601+ IoSliceMut :: new( & mut buf1) ,
602+ IoSliceMut :: new( & mut buf2) ,
603+ ] ) . unwrap( ) ,
597604 7 ,
598605 ) ;
599606 let b1: & [ _ ] = & [ 1 , 2 , 3 , 4 ] ;
@@ -629,11 +636,14 @@ mod tests {
629636 fn test_boxed_slice_reader_vectored ( ) {
630637 let mut reader = Cursor :: new ( vec ! [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] . into_boxed_slice ( ) ) ;
631638 let mut buf = [ ] ;
632- assert_eq ! ( reader. read_vectored( & mut [ IoVecMut :: new( & mut buf) ] ) . unwrap( ) , 0 ) ;
639+ assert_eq ! ( reader. read_vectored( & mut [ IoSliceMut :: new( & mut buf) ] ) . unwrap( ) , 0 ) ;
633640 assert_eq ! ( reader. position( ) , 0 ) ;
634641 let mut buf = [ 0 ] ;
635642 assert_eq ! (
636- reader. read_vectored( & mut [ IoVecMut :: new( & mut [ ] ) , IoVecMut :: new( & mut buf) ] ) . unwrap( ) ,
643+ reader. read_vectored( & mut [
644+ IoSliceMut :: new( & mut [ ] ) ,
645+ IoSliceMut :: new( & mut buf) ,
646+ ] ) . unwrap( ) ,
637647 1 ,
638648 ) ;
639649 assert_eq ! ( reader. position( ) , 1 ) ;
@@ -643,7 +653,7 @@ mod tests {
643653 let mut buf2 = [ 0 ; 4 ] ;
644654 assert_eq ! (
645655 reader. read_vectored(
646- & mut [ IoVecMut :: new( & mut buf1) , IoVecMut :: new( & mut buf2) ] ,
656+ & mut [ IoSliceMut :: new( & mut buf1) , IoSliceMut :: new( & mut buf2) ] ,
647657 ) . unwrap( ) ,
648658 7 ,
649659 ) ;
@@ -689,10 +699,13 @@ mod tests {
689699 let in_buf = vec ! [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] ;
690700 let reader = & mut & in_buf[ ..] ;
691701 let mut buf = [ ] ;
692- assert_eq ! ( reader. read_vectored( & mut [ IoVecMut :: new( & mut buf) ] ) . unwrap( ) , 0 ) ;
702+ assert_eq ! ( reader. read_vectored( & mut [ IoSliceMut :: new( & mut buf) ] ) . unwrap( ) , 0 ) ;
693703 let mut buf = [ 0 ] ;
694704 assert_eq ! (
695- reader. read_vectored( & mut [ IoVecMut :: new( & mut [ ] ) , IoVecMut :: new( & mut buf) ] ) . unwrap( ) ,
705+ reader. read_vectored( & mut [
706+ IoSliceMut :: new( & mut [ ] ) ,
707+ IoSliceMut :: new( & mut buf) ,
708+ ] ) . unwrap( ) ,
696709 1 ,
697710 ) ;
698711 assert_eq ! ( reader. len( ) , 7 ) ;
@@ -702,7 +715,7 @@ mod tests {
702715 let mut buf2 = [ 0 ; 4 ] ;
703716 assert_eq ! (
704717 reader. read_vectored(
705- & mut [ IoVecMut :: new( & mut buf1) , IoVecMut :: new( & mut buf2) ] ,
718+ & mut [ IoSliceMut :: new( & mut buf1) , IoSliceMut :: new( & mut buf2) ] ,
706719 ) . unwrap( ) ,
707720 7 ,
708721 ) ;
0 commit comments