File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
library/std/src/io/buffered Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -170,6 +170,7 @@ impl<R> BufReader<R> {
170
170
/// ```
171
171
#[ stable( feature = "bufreader_buffer" , since = "1.37.0" ) ]
172
172
pub fn buffer ( & self ) -> & [ u8 ] {
173
+ // SAFETY: self.cap is always <= self.init, so self.buf[self.pos..self.cap] is always init
173
174
unsafe { MaybeUninit :: slice_assume_init_ref ( & self . buf [ self . pos ..self . cap ] ) }
174
175
}
175
176
@@ -392,8 +393,7 @@ impl<R: Read> BufRead for BufReader<R> {
392
393
393
394
self . pos = 0 ;
394
395
}
395
- // SAFETY: self.cap is always <= self.init, so self.buf[self.pos..self.cap] is always init
396
- unsafe { Ok ( MaybeUninit :: slice_assume_init_ref ( & self . buf [ self . pos ..self . cap ] ) ) }
396
+ Ok ( self . buffer ( ) )
397
397
}
398
398
399
399
fn consume ( & mut self , amt : usize ) {
You can’t perform that action at this time.
0 commit comments