diff options
author | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-09-17 16:04:12 -0400 |
---|---|---|
committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-09-17 16:04:12 -0400 |
commit | 91c7c35ea2b9dbbdb3cb725b6b114b20e59623e8 (patch) | |
tree | 76a3f4498f4e23fda251f45025d76361c37e4db0 | |
parent | 4a29ba89a92490d831f5e22121d956f6cf23d516 (diff) |
No measurable performance difference between read and read_to_end
-rw-r--r-- | tools/xor_compress.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/tools/xor_compress.rs b/tools/xor_compress.rs index 673b4a3..c6b78cf 100644 --- a/tools/xor_compress.rs +++ b/tools/xor_compress.rs @@ -1,18 +1,15 @@ use std::env::args; use std::process::exit; -use std::fs::write; -use std::io::{Read, Error}; +use std::fs::{read, write}; +use std::io::Error; const PROGRAM_NAME: &str = "xor-compress"; fn read_files(filenames: &[String]) -> Result<Vec<u8>, (&String, Error)> { let mut data = Vec::new(); for filename in filenames { - match std::fs::File::open(filename) { - Ok(mut f) => match f.read_to_end(&mut data) { - Ok(_) => (), - Err(err) => return Err((filename, err)), - }, + match read(filename) { + Ok(bytes) => data.extend(&bytes), Err(err) => return Err((filename, err)), } } |