diff options
Diffstat (limited to 'src/utils/read.rs')
| -rw-r--r-- | src/utils/read.rs | 10 |
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 @@ | |||
| 1 | use std::io::{Read, Result as IOResult}; | 1 | use std::io::{Read, Result as IoResult}; |
| 2 | 2 | ||
| 3 | pub trait ReadUtils { | 3 | pub 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 | ||
| 9 | impl<R: Read> ReadUtils for R { | 9 | impl<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) |
