1
1
use crate :: io:: prelude:: * ;
2
2
3
3
use crate :: cmp;
4
- use crate :: io:: { self , Initializer , SeekFrom , Error , ErrorKind , IoVec , IoVecMut } ;
4
+ use crate :: io:: { self , Initializer , SeekFrom , Error , ErrorKind , IoSlice , IoSliceMut } ;
5
5
6
6
use core:: convert:: TryInto ;
7
7
@@ -230,7 +230,7 @@ impl<T> Read for Cursor<T> where T: AsRef<[u8]> {
230
230
Ok ( n)
231
231
}
232
232
233
- fn read_vectored ( & mut self , bufs : & mut [ IoVecMut < ' _ > ] ) -> io:: Result < usize > {
233
+ fn read_vectored ( & mut self , bufs : & mut [ IoSliceMut < ' _ > ] ) -> io:: Result < usize > {
234
234
let mut nread = 0 ;
235
235
for buf in bufs {
236
236
let n = self . read ( buf) ?;
@@ -275,7 +275,7 @@ fn slice_write(pos_mut: &mut u64, slice: &mut [u8], buf: &[u8]) -> io::Result<us
275
275
fn slice_write_vectored (
276
276
pos_mut : & mut u64 ,
277
277
slice : & mut [ u8 ] ,
278
- bufs : & [ IoVec < ' _ > ] ,
278
+ bufs : & [ IoSlice < ' _ > ] ,
279
279
) -> io:: Result < usize >
280
280
{
281
281
let mut nwritten = 0 ;
@@ -319,7 +319,7 @@ fn vec_write(pos_mut: &mut u64, vec: &mut Vec<u8>, buf: &[u8]) -> io::Result<usi
319
319
fn vec_write_vectored (
320
320
pos_mut : & mut u64 ,
321
321
vec : & mut Vec < u8 > ,
322
- bufs : & [ IoVec < ' _ > ] ,
322
+ bufs : & [ IoSlice < ' _ > ] ,
323
323
) -> io:: Result < usize >
324
324
{
325
325
let mut nwritten = 0 ;
@@ -337,7 +337,7 @@ impl Write for Cursor<&mut [u8]> {
337
337
}
338
338
339
339
#[ inline]
340
- fn write_vectored ( & mut self , bufs : & [ IoVec < ' _ > ] ) -> io:: Result < usize > {
340
+ fn write_vectored ( & mut self , bufs : & [ IoSlice < ' _ > ] ) -> io:: Result < usize > {
341
341
slice_write_vectored ( & mut self . pos , self . inner , bufs)
342
342
}
343
343
@@ -350,7 +350,7 @@ impl Write for Cursor<&mut Vec<u8>> {
350
350
vec_write ( & mut self . pos , self . inner , buf)
351
351
}
352
352
353
- fn write_vectored ( & mut self , bufs : & [ IoVec < ' _ > ] ) -> io:: Result < usize > {
353
+ fn write_vectored ( & mut self , bufs : & [ IoSlice < ' _ > ] ) -> io:: Result < usize > {
354
354
vec_write_vectored ( & mut self . pos , self . inner , bufs)
355
355
}
356
356
@@ -363,7 +363,7 @@ impl Write for Cursor<Vec<u8>> {
363
363
vec_write ( & mut self . pos , & mut self . inner , buf)
364
364
}
365
365
366
- fn write_vectored ( & mut self , bufs : & [ IoVec < ' _ > ] ) -> io:: Result < usize > {
366
+ fn write_vectored ( & mut self , bufs : & [ IoSlice < ' _ > ] ) -> io:: Result < usize > {
367
367
vec_write_vectored ( & mut self . pos , & mut self . inner , bufs)
368
368
}
369
369
@@ -378,7 +378,7 @@ impl Write for Cursor<Box<[u8]>> {
378
378
}
379
379
380
380
#[ inline]
381
- fn write_vectored ( & mut self , bufs : & [ IoVec < ' _ > ] ) -> io:: Result < usize > {
381
+ fn write_vectored ( & mut self , bufs : & [ IoSlice < ' _ > ] ) -> io:: Result < usize > {
382
382
slice_write_vectored ( & mut self . pos , & mut self . inner , bufs)
383
383
}
384
384
@@ -388,7 +388,7 @@ impl Write for Cursor<Box<[u8]>> {
388
388
#[ cfg( test) ]
389
389
mod tests {
390
390
use crate :: io:: prelude:: * ;
391
- use crate :: io:: { Cursor , SeekFrom , IoVec , IoVecMut } ;
391
+ use crate :: io:: { Cursor , SeekFrom , IoSlice , IoSliceMut } ;
392
392
393
393
#[ test]
394
394
fn test_vec_writer ( ) {
@@ -397,7 +397,7 @@ mod tests {
397
397
assert_eq ! ( writer. write( & [ 1 , 2 , 3 ] ) . unwrap( ) , 3 ) ;
398
398
assert_eq ! ( writer. write( & [ 4 , 5 , 6 , 7 ] ) . unwrap( ) , 4 ) ;
399
399
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 ] ) ] ,
401
401
) . unwrap( ) , 3 ) ;
402
402
let b: & [ _ ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
403
403
assert_eq ! ( writer, b) ;
@@ -410,7 +410,7 @@ mod tests {
410
410
assert_eq ! ( writer. write( & [ 1 , 2 , 3 ] ) . unwrap( ) , 3 ) ;
411
411
assert_eq ! ( writer. write( & [ 4 , 5 , 6 , 7 ] ) . unwrap( ) , 4 ) ;
412
412
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 ] ) ] ,
414
414
) . unwrap( ) , 3 ) ;
415
415
let b: & [ _ ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
416
416
assert_eq ! ( & writer. get_ref( ) [ ..] , b) ;
@@ -424,7 +424,7 @@ mod tests {
424
424
assert_eq ! ( writer. write( & [ 1 , 2 , 3 ] ) . unwrap( ) , 3 ) ;
425
425
assert_eq ! ( writer. write( & [ 4 , 5 , 6 , 7 ] ) . unwrap( ) , 4 ) ;
426
426
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 ] ) ] ,
428
428
) . unwrap( ) , 3 ) ;
429
429
let b: & [ _ ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
430
430
assert_eq ! ( & writer. get_ref( ) [ ..] , b) ;
@@ -452,18 +452,18 @@ mod tests {
452
452
fn test_box_slice_writer_vectored ( ) {
453
453
let mut writer = Cursor :: new ( vec ! [ 0u8 ; 9 ] . into_boxed_slice ( ) ) ;
454
454
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 ) ;
456
456
assert_eq ! ( writer. position( ) , 1 ) ;
457
457
assert_eq ! (
458
- writer. write_vectored( & [ IoVec :: new( & [ 1 , 2 , 3 ] ) , IoVec :: new( & [ 4 , 5 , 6 , 7 ] ) ] ) . unwrap( ) ,
458
+ writer. write_vectored( & [ IoSlice :: new( & [ 1 , 2 , 3 ] ) , IoSlice :: new( & [ 4 , 5 , 6 , 7 ] ) ] ) . unwrap( ) ,
459
459
7 ,
460
460
) ;
461
461
assert_eq ! ( writer. position( ) , 8 ) ;
462
462
assert_eq ! ( writer. write_vectored( & [ ] ) . unwrap( ) , 0 ) ;
463
463
assert_eq ! ( writer. position( ) , 8 ) ;
464
464
465
- assert_eq ! ( writer. write_vectored( & [ IoVec :: new( & [ 8 , 9 ] ) ] ) . unwrap( ) , 1 ) ;
466
- assert_eq ! ( writer. write_vectored( & [ IoVec :: new( & [ 10 ] ) ] ) . unwrap( ) , 0 ) ;
465
+ assert_eq ! ( writer. write_vectored( & [ IoSlice :: new( & [ 8 , 9 ] ) ] ) . unwrap( ) , 1 ) ;
466
+ assert_eq ! ( writer. write_vectored( & [ IoSlice :: new( & [ 10 ] ) ] ) . unwrap( ) , 0 ) ;
467
467
let b: & [ _ ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] ;
468
468
assert_eq ! ( & * * writer. get_ref( ) , b) ;
469
469
}
@@ -495,20 +495,20 @@ mod tests {
495
495
{
496
496
let mut writer = Cursor :: new ( & mut buf[ ..] ) ;
497
497
assert_eq ! ( writer. position( ) , 0 ) ;
498
- assert_eq ! ( writer. write_vectored( & [ IoVec :: new( & [ 0 ] ) ] ) . unwrap( ) , 1 ) ;
498
+ assert_eq ! ( writer. write_vectored( & [ IoSlice :: new( & [ 0 ] ) ] ) . unwrap( ) , 1 ) ;
499
499
assert_eq ! ( writer. position( ) , 1 ) ;
500
500
assert_eq ! (
501
501
writer. write_vectored(
502
- & [ IoVec :: new( & [ 1 , 2 , 3 ] ) , IoVec :: new( & [ 4 , 5 , 6 , 7 ] ) ] ,
502
+ & [ IoSlice :: new( & [ 1 , 2 , 3 ] ) , IoSlice :: new( & [ 4 , 5 , 6 , 7 ] ) ] ,
503
503
) . unwrap( ) ,
504
504
7 ,
505
505
) ;
506
506
assert_eq ! ( writer. position( ) , 8 ) ;
507
507
assert_eq ! ( writer. write_vectored( & [ ] ) . unwrap( ) , 0 ) ;
508
508
assert_eq ! ( writer. position( ) , 8 ) ;
509
509
510
- assert_eq ! ( writer. write_vectored( & [ IoVec :: new( & [ 8 , 9 ] ) ] ) . unwrap( ) , 1 ) ;
511
- assert_eq ! ( writer. write_vectored( & [ IoVec :: new( & [ 10 ] ) ] ) . unwrap( ) , 0 ) ;
510
+ assert_eq ! ( writer. write_vectored( & [ IoSlice :: new( & [ 8 , 9 ] ) ] ) . unwrap( ) , 1 ) ;
511
+ assert_eq ! ( writer. write_vectored( & [ IoSlice :: new( & [ 10 ] ) ] ) . unwrap( ) , 0 ) ;
512
512
}
513
513
let b: & [ _ ] = & [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] ;
514
514
assert_eq ! ( buf, b) ;
@@ -578,11 +578,11 @@ mod tests {
578
578
fn test_mem_reader_vectored ( ) {
579
579
let mut reader = Cursor :: new ( vec ! [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] ) ;
580
580
let mut buf = [ ] ;
581
- assert_eq ! ( reader. read_vectored( & mut [ IoVecMut :: new( & mut buf) ] ) . unwrap( ) , 0 ) ;
581
+ assert_eq ! ( reader. read_vectored( & mut [ IoSliceMut :: new( & mut buf) ] ) . unwrap( ) , 0 ) ;
582
582
assert_eq ! ( reader. position( ) , 0 ) ;
583
583
let mut buf = [ 0 ] ;
584
584
assert_eq ! (
585
- reader. read_vectored( & mut [ IoVecMut :: new( & mut [ ] ) , IoVecMut :: new( & mut buf) ] ) . unwrap( ) ,
585
+ reader. read_vectored( & mut [ IoSliceMut :: new( & mut [ ] ) , IoSliceMut :: new( & mut buf) ] ) . unwrap( ) ,
586
586
1 ,
587
587
) ;
588
588
assert_eq ! ( reader. position( ) , 1 ) ;
@@ -592,7 +592,7 @@ mod tests {
592
592
let mut buf2 = [ 0 ; 4 ] ;
593
593
assert_eq ! (
594
594
reader. read_vectored(
595
- & mut [ IoVecMut :: new( & mut buf1) , IoVecMut :: new( & mut buf2) ] ,
595
+ & mut [ IoSliceMut :: new( & mut buf1) , IoSliceMut :: new( & mut buf2) ] ,
596
596
) . unwrap( ) ,
597
597
7 ,
598
598
) ;
@@ -629,11 +629,11 @@ mod tests {
629
629
fn test_boxed_slice_reader_vectored ( ) {
630
630
let mut reader = Cursor :: new ( vec ! [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] . into_boxed_slice ( ) ) ;
631
631
let mut buf = [ ] ;
632
- assert_eq ! ( reader. read_vectored( & mut [ IoVecMut :: new( & mut buf) ] ) . unwrap( ) , 0 ) ;
632
+ assert_eq ! ( reader. read_vectored( & mut [ IoSliceMut :: new( & mut buf) ] ) . unwrap( ) , 0 ) ;
633
633
assert_eq ! ( reader. position( ) , 0 ) ;
634
634
let mut buf = [ 0 ] ;
635
635
assert_eq ! (
636
- reader. read_vectored( & mut [ IoVecMut :: new( & mut [ ] ) , IoVecMut :: new( & mut buf) ] ) . unwrap( ) ,
636
+ reader. read_vectored( & mut [ IoSliceMut :: new( & mut [ ] ) , IoSliceMut :: new( & mut buf) ] ) . unwrap( ) ,
637
637
1 ,
638
638
) ;
639
639
assert_eq ! ( reader. position( ) , 1 ) ;
@@ -643,7 +643,7 @@ mod tests {
643
643
let mut buf2 = [ 0 ; 4 ] ;
644
644
assert_eq ! (
645
645
reader. read_vectored(
646
- & mut [ IoVecMut :: new( & mut buf1) , IoVecMut :: new( & mut buf2) ] ,
646
+ & mut [ IoSliceMut :: new( & mut buf1) , IoSliceMut :: new( & mut buf2) ] ,
647
647
) . unwrap( ) ,
648
648
7 ,
649
649
) ;
@@ -689,10 +689,10 @@ mod tests {
689
689
let in_buf = vec ! [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] ;
690
690
let reader = & mut & in_buf[ ..] ;
691
691
let mut buf = [ ] ;
692
- assert_eq ! ( reader. read_vectored( & mut [ IoVecMut :: new( & mut buf) ] ) . unwrap( ) , 0 ) ;
692
+ assert_eq ! ( reader. read_vectored( & mut [ IoSliceMut :: new( & mut buf) ] ) . unwrap( ) , 0 ) ;
693
693
let mut buf = [ 0 ] ;
694
694
assert_eq ! (
695
- reader. read_vectored( & mut [ IoVecMut :: new( & mut [ ] ) , IoVecMut :: new( & mut buf) ] ) . unwrap( ) ,
695
+ reader. read_vectored( & mut [ IoSliceMut :: new( & mut [ ] ) , IoSliceMut :: new( & mut buf) ] ) . unwrap( ) ,
696
696
1 ,
697
697
) ;
698
698
assert_eq ! ( reader. len( ) , 7 ) ;
@@ -702,7 +702,7 @@ mod tests {
702
702
let mut buf2 = [ 0 ; 4 ] ;
703
703
assert_eq ! (
704
704
reader. read_vectored(
705
- & mut [ IoVecMut :: new( & mut buf1) , IoVecMut :: new( & mut buf2) ] ,
705
+ & mut [ IoSliceMut :: new( & mut buf1) , IoSliceMut :: new( & mut buf2) ] ,
706
706
) . unwrap( ) ,
707
707
7 ,
708
708
) ;
0 commit comments