From ef91e79e35e9402855f1370c2a570bafdf3a58f1 Mon Sep 17 00:00:00 2001 From: Igor Tolmachev Date: Wed, 10 Jul 2024 15:23:51 +0900 Subject: Add mtime, atime, ctime --- src/utils.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/utils.rs (limited to 'src/utils.rs') diff --git a/src/utils.rs b/src/utils.rs new file mode 100644 index 0000000..185758a --- /dev/null +++ b/src/utils.rs @@ -0,0 +1,23 @@ +use std::io::{Read, Result as IOResult}; + +pub trait ReadUtils { + fn read_arr(&mut self) -> IOResult<[u8; S]>; + + fn read_vec(&mut self, size: usize) -> IOResult>; +} + +impl ReadUtils for R { + #[inline] + fn read_arr(&mut self) -> Result<[u8; S], std::io::Error> { + let mut arr = [0; S]; + self.read(&mut arr)?; + Ok(arr) + } + + #[inline] + fn read_vec(&mut self, size: usize) -> Result, std::io::Error> { + let mut vec = vec![0; size]; + self.read(&mut vec)?; + Ok(vec) + } +} -- cgit v1.2.3