| 
1 | 1 | use crate::io::prelude::*;  | 
2 |  | -use crate::io::{self, BufReader, BufWriter, ErrorKind, IoSlice, LineWriter, ReadBuf, SeekFrom};  | 
 | 2 | +use crate::io::{  | 
 | 3 | +    self, BorrowedBuf, BufReader, BufWriter, ErrorKind, IoSlice, LineWriter, SeekFrom,  | 
 | 4 | +};  | 
3 | 5 | use crate::mem::MaybeUninit;  | 
4 | 6 | use crate::panic;  | 
5 | 7 | use crate::sync::atomic::{AtomicUsize, Ordering};  | 
@@ -61,48 +63,48 @@ fn test_buffered_reader_read_buf() {  | 
61 | 63 |     let inner: &[u8] = &[5, 6, 7, 0, 1, 2, 3, 4];  | 
62 | 64 |     let mut reader = BufReader::with_capacity(2, inner);  | 
63 | 65 | 
 
  | 
64 |  | -    let mut buf = [MaybeUninit::uninit(); 3];  | 
65 |  | -    let mut buf = ReadBuf::uninit(&mut buf);  | 
 | 66 | +    let buf: &mut [_] = &mut [MaybeUninit::uninit(); 3];  | 
 | 67 | +    let mut buf: BorrowedBuf<'_> = buf.into();  | 
66 | 68 | 
 
  | 
67 |  | -    reader.read_buf(&mut buf).unwrap();  | 
 | 69 | +    reader.read_buf(buf.unfilled()).unwrap();  | 
68 | 70 | 
 
  | 
69 | 71 |     assert_eq!(buf.filled(), [5, 6, 7]);  | 
70 | 72 |     assert_eq!(reader.buffer(), []);  | 
71 | 73 | 
 
  | 
72 |  | -    let mut buf = [MaybeUninit::uninit(); 2];  | 
73 |  | -    let mut buf = ReadBuf::uninit(&mut buf);  | 
 | 74 | +    let buf: &mut [_] = &mut [MaybeUninit::uninit(); 2];  | 
 | 75 | +    let mut buf: BorrowedBuf<'_> = buf.into();  | 
74 | 76 | 
 
  | 
75 |  | -    reader.read_buf(&mut buf).unwrap();  | 
 | 77 | +    reader.read_buf(buf.unfilled()).unwrap();  | 
76 | 78 | 
 
  | 
77 | 79 |     assert_eq!(buf.filled(), [0, 1]);  | 
78 | 80 |     assert_eq!(reader.buffer(), []);  | 
79 | 81 | 
 
  | 
80 |  | -    let mut buf = [MaybeUninit::uninit(); 1];  | 
81 |  | -    let mut buf = ReadBuf::uninit(&mut buf);  | 
 | 82 | +    let buf: &mut [_] = &mut [MaybeUninit::uninit(); 1];  | 
 | 83 | +    let mut buf: BorrowedBuf<'_> = buf.into();  | 
82 | 84 | 
 
  | 
83 |  | -    reader.read_buf(&mut buf).unwrap();  | 
 | 85 | +    reader.read_buf(buf.unfilled()).unwrap();  | 
84 | 86 | 
 
  | 
85 | 87 |     assert_eq!(buf.filled(), [2]);  | 
86 | 88 |     assert_eq!(reader.buffer(), [3]);  | 
87 | 89 | 
 
  | 
88 |  | -    let mut buf = [MaybeUninit::uninit(); 3];  | 
89 |  | -    let mut buf = ReadBuf::uninit(&mut buf);  | 
 | 90 | +    let buf: &mut [_] = &mut [MaybeUninit::uninit(); 3];  | 
 | 91 | +    let mut buf: BorrowedBuf<'_> = buf.into();  | 
90 | 92 | 
 
  | 
91 |  | -    reader.read_buf(&mut buf).unwrap();  | 
 | 93 | +    reader.read_buf(buf.unfilled()).unwrap();  | 
92 | 94 | 
 
  | 
93 | 95 |     assert_eq!(buf.filled(), [3]);  | 
94 | 96 |     assert_eq!(reader.buffer(), []);  | 
95 | 97 | 
 
  | 
96 |  | -    reader.read_buf(&mut buf).unwrap();  | 
 | 98 | +    reader.read_buf(buf.unfilled()).unwrap();  | 
97 | 99 | 
 
  | 
98 | 100 |     assert_eq!(buf.filled(), [3, 4]);  | 
99 | 101 |     assert_eq!(reader.buffer(), []);  | 
100 | 102 | 
 
  | 
101 | 103 |     buf.clear();  | 
102 | 104 | 
 
  | 
103 |  | -    reader.read_buf(&mut buf).unwrap();  | 
 | 105 | +    reader.read_buf(buf.unfilled()).unwrap();  | 
104 | 106 | 
 
  | 
105 |  | -    assert_eq!(buf.filled_len(), 0);  | 
 | 107 | +    assert!(buf.filled().is_empty());  | 
106 | 108 | }  | 
107 | 109 | 
 
  | 
108 | 110 | #[test]  | 
 | 
0 commit comments