summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2020-09-17 16:04:12 -0400
committerRangi <remy.oukaour+rangi42@gmail.com>2020-09-17 16:04:12 -0400
commit91c7c35ea2b9dbbdb3cb725b6b114b20e59623e8 (patch)
tree76a3f4498f4e23fda251f45025d76361c37e4db0
parent4a29ba89a92490d831f5e22121d956f6cf23d516 (diff)
No measurable performance difference between read and read_to_end
-rw-r--r--tools/xor_compress.rs11
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)),
}
}