File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
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>> {
254254 fn inner ( path : & Path ) -> io:: Result < Vec < u8 > > {
255255 let mut file = File :: open ( path) ?;
256256 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 ) ?;
258259 io:: default_read_to_end ( & mut file, & mut bytes, size) ?;
259260 Ok ( bytes)
260261 }
@@ -296,7 +297,8 @@ pub fn read_to_string<P: AsRef<Path>>(path: P) -> io::Result<String> {
296297 fn inner ( path : & Path ) -> io:: Result < String > {
297298 let mut file = File :: open ( path) ?;
298299 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 ) ?;
300302 io:: default_read_to_string ( & mut file, & mut string, size) ?;
301303 Ok ( string)
302304 }
You can’t perform that action at this time.
0 commit comments