aboutsummaryrefslogtreecommitdiff
path: root/src/driver/driver.rs
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/driver/driver.rs
parent5f4ceda88c7299deb317f8d22a99ab2521c5a380 (diff)
downloadarchivator-7bcdc3b4ca460aec2b98fb2dca6165788c562b05.tar.gz
archivator-7bcdc3b4ca460aec2b98fb2dca6165788c562b05.zip
Partial aes implementation and others improvements
Diffstat (limited to 'src/driver/driver.rs')
-rw-r--r--src/driver/driver.rs13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/driver/driver.rs b/src/driver/driver.rs
index 359793d..755380f 100644
--- a/src/driver/driver.rs
+++ b/src/driver/driver.rs
@@ -1,5 +1,4 @@
1use crate::driver::{ArchiveFileInfo, FileDriver}; 1use crate::driver::{ArchiveFileInfo, FileDriver};
2use crate::ArchiveResult;
3use std::error::Error; 2use std::error::Error;
4use std::io::{Read, Write}; 3use std::io::{Read, Write};
5 4
@@ -19,22 +18,20 @@ where
19 Self: 'd; 18 Self: 'd;
20 19
21 // Create driver instance 20 // Create driver instance
22 fn read(io: Self::Io) -> ArchiveResult<Self, Self::Error>; 21 fn read(io: Self::Io) -> Result<Self, Self::Error>;
23 22
24 // Return vec of file infos 23 // Return vec of file infos
25 fn files(&self) -> &Vec<Self::FileInfo>; 24 fn files(&self) -> &Vec<Self::FileInfo>;
26 25
27 // Return file index by name 26 // Return file index by name
28 fn get_file_index(&self, name: &str) -> ArchiveResult<usize, Self::Error>; 27 fn get_file_index(&self, name: &str) -> Result<usize, Self::Error>;
29 28
30 // Return file info by index 29 // Return file info by index
31 fn get_file_info(&self, index: usize) -> ArchiveResult<&Self::FileInfo, Self::Error>; 30 fn get_file_info(&self, index: usize) -> Result<&Self::FileInfo, Self::Error>;
32 31
33 // Return file reader by index 32 // Return file reader by index
34 fn get_file_reader<'d>( 33 fn get_file_reader<'d>(&'d mut self, index: usize)
35 &'d mut self, 34 -> Result<Self::FileReader<'d>, Self::Error>;
36 index: usize,
37 ) -> ArchiveResult<Self::FileReader<'d>, Self::Error>;
38} 35}
39 36
40pub trait ArchiveWrite: Driver 37pub trait ArchiveWrite: Driver