File tree 2 files changed +5
-3
lines changed
2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -254,7 +254,8 @@ pub fn read<P: AsRef<Path>>(path: P) -> io::Result<Vec<u8>> {
254
254
fn inner ( path : & Path ) -> io:: Result < Vec < u8 > > {
255
255
let mut file = File :: open ( path) ?;
256
256
let size = file. metadata ( ) . map ( |m| m. len ( ) as usize ) . ok ( ) ;
257
- let mut bytes = Vec :: with_capacity ( size. unwrap_or ( 0 ) ) ;
257
+ let mut bytes = Vec :: new ( ) ;
258
+ bytes. try_reserve ( size. unwrap_or ( 0 ) ) . map_err ( |_| io:: ErrorKind :: OutOfMemory ) ?;
258
259
io:: default_read_to_end ( & mut file, & mut bytes, size) ?;
259
260
Ok ( bytes)
260
261
}
@@ -296,7 +297,8 @@ pub fn read_to_string<P: AsRef<Path>>(path: P) -> io::Result<String> {
296
297
fn inner ( path : & Path ) -> io:: Result < String > {
297
298
let mut file = File :: open ( path) ?;
298
299
let size = file. metadata ( ) . map ( |m| m. len ( ) as usize ) . ok ( ) ;
299
- let mut string = String :: with_capacity ( size. unwrap_or ( 0 ) ) ;
300
+ let mut string = String :: new ( ) ;
301
+ string. try_reserve ( size. unwrap_or ( 0 ) ) . map_err ( |_| io:: ErrorKind :: OutOfMemory ) ?;
300
302
io:: default_read_to_string ( & mut file, & mut string, size) ?;
301
303
Ok ( string)
302
304
}
Original file line number Diff line number Diff line change @@ -430,7 +430,7 @@ pub(crate) fn default_read_to_end<R: Read + ?Sized>(
430
430
loop {
431
431
match r. read ( & mut probe) {
432
432
Ok ( n) => {
433
- buf. try_reserve ( n) . map_err ( |_| io :: ErrorKind :: OutOfMemory ) ?;
433
+ buf. try_reserve ( n) . map_err ( |_| ErrorKind :: OutOfMemory ) ?;
434
434
buf. extend_from_slice ( & probe[ ..n] ) ;
435
435
return Ok ( n) ;
436
436
}
You can’t perform that action at this time.
0 commit comments