aboutsummaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
authorIgor Tolmachev <me@igorek.dev>2024-07-20 16:52:39 +0900
committerIgor Tolmachev <me@igorek.dev>2024-07-20 16:52:39 +0900
commit7bcdc3b4ca460aec2b98fb2dca6165788c562b05 (patch)
tree63f9616fc1b7f9ca6e414a4d32910720e155690c /src/utils
parent5f4ceda88c7299deb317f8d22a99ab2521c5a380 (diff)
downloadarchivator-7bcdc3b4ca460aec2b98fb2dca6165788c562b05.tar.gz
archivator-7bcdc3b4ca460aec2b98fb2dca6165788c562b05.zip
Partial aes implementation and others improvements
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/read.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/utils/read.rs b/src/utils/read.rs
index 491c89c..2a46308 100644
--- a/src/utils/read.rs
+++ b/src/utils/read.rs
@@ -1,21 +1,21 @@
1use std::io::{Read, Result as IOResult}; 1use std::io::{Read, Result as IoResult};
2 2
3pub trait ReadUtils { 3pub trait ReadUtils {
4 fn read_arr<const S: usize>(&mut self) -> IOResult<[u8; S]>; 4 fn read_arr<const S: usize>(&mut self) -> IoResult<[u8; S]>;
5 5
6 fn read_vec(&mut self, size: usize) -> IOResult<Vec<u8>>; 6 fn read_vec(&mut self, size: usize) -> IoResult<Vec<u8>>;
7} 7}
8 8
9impl<R: Read> ReadUtils for R { 9impl<R: Read> ReadUtils for R {
10 #[inline] 10 #[inline]
11 fn read_arr<const S: usize>(&mut self) -> Result<[u8; S], std::io::Error> { 11 fn read_arr<const S: usize>(&mut self) -> IoResult<[u8; S]> {
12 let mut arr = [0; S]; 12 let mut arr = [0; S];
13 self.read_exact(&mut arr)?; 13 self.read_exact(&mut arr)?;
14 Ok(arr) 14 Ok(arr)
15 } 15 }
16 16
17 #[inline] 17 #[inline]
18 fn read_vec(&mut self, size: usize) -> Result<Vec<u8>, std::io::Error> { 18 fn read_vec(&mut self, size: usize) -> IoResult<Vec<u8>> {
19 let mut vec = vec![0; size]; 19 let mut vec = vec![0; size];
20 self.read_exact(&mut vec)?; 20 self.read_exact(&mut vec)?;
21 Ok(vec) 21 Ok(vec)