File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -304,7 +304,7 @@ pub struct DirBuilder {
304
304
pub fn read < P : AsRef < Path > > ( path : P ) -> io:: Result < Vec < u8 > > {
305
305
fn inner ( path : & Path ) -> io:: Result < Vec < u8 > > {
306
306
let mut file = File :: open ( path) ?;
307
- let size = file. metadata ( ) . map ( |m| m. len ( ) as usize ) . ok ( ) ;
307
+ let size = file. metadata ( ) . map ( |m| usize :: try_from ( m. len ( ) ) . unwrap_or ( usize:: MAX ) ) . ok ( ) ;
308
308
let mut bytes = Vec :: try_with_capacity ( size. unwrap_or ( 0 ) ) ?;
309
309
io:: default_read_to_end ( & mut file, & mut bytes, size) ?;
310
310
Ok ( bytes)
@@ -346,7 +346,7 @@ pub fn read<P: AsRef<Path>>(path: P) -> io::Result<Vec<u8>> {
346
346
pub fn read_to_string < P : AsRef < Path > > ( path : P ) -> io:: Result < String > {
347
347
fn inner ( path : & Path ) -> io:: Result < String > {
348
348
let mut file = File :: open ( path) ?;
349
- let size = file. metadata ( ) . map ( |m| m. len ( ) as usize ) . ok ( ) ;
349
+ let size = file. metadata ( ) . map ( |m| usize :: try_from ( m. len ( ) ) . unwrap_or ( usize:: MAX ) ) . ok ( ) ;
350
350
let mut string = String :: new ( ) ;
351
351
string. try_reserve_exact ( size. unwrap_or ( 0 ) ) ?;
352
352
io:: default_read_to_string ( & mut file, & mut string, size) ?;
You can’t perform that action at this time.
0 commit comments