|
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