diff --git a/benches/read_metadata.rs b/benches/read_metadata.rs index f54f7c2d..76298ef8 100644 --- a/benches/read_metadata.rs +++ b/benches/read_metadata.rs @@ -1,7 +1,7 @@ use bencher::{benchmark_group, benchmark_main}; use std::fs; -use std::io::{prelude::*, Cursor}; +use std::io::{self, prelude::*, Cursor}; use bencher::Bencher; use getrandom::getrandom; @@ -22,7 +22,7 @@ fn generate_random_archive(count_files: usize, file_size: usize) -> ZipResult( #[inline] fn read_variable_length_byte_field(reader: &mut R, len: usize) -> io::Result> { - let mut data = vec![0; len]; + let mut data = vec![0; len].into_boxed_slice(); reader.read_exact(&mut data)?; - Ok(data.into_boxed_slice()) + Ok(data) } /// Parse a central directory entry to collect the information for the file. diff --git a/src/spec.rs b/src/spec.rs old mode 100644 new mode 100755 index e94e7c9e..d8948a85 --- a/src/spec.rs +++ b/src/spec.rs @@ -282,7 +282,7 @@ impl Zip32CentralDirectoryEnd { .. } = Zip32CDEBlock::parse(reader)?; - let mut zip_file_comment = vec![0u8; zip_file_comment_length as usize]; + let mut zip_file_comment = vec![0u8; zip_file_comment_length as usize].into_boxed_slice(); reader.read_exact(&mut zip_file_comment)?; Ok(Zip32CentralDirectoryEnd { @@ -292,7 +292,7 @@ impl Zip32CentralDirectoryEnd { number_of_files, central_directory_size, central_directory_offset, - zip_file_comment: zip_file_comment.into_boxed_slice(), + zip_file_comment, }) }