diff options
| author | Igor Tolmachev <me@igorek.dev> | 2024-07-20 16:52:39 +0900 |
|---|---|---|
| committer | Igor Tolmachev <me@igorek.dev> | 2024-07-20 16:52:39 +0900 |
| commit | 7bcdc3b4ca460aec2b98fb2dca6165788c562b05 (patch) | |
| tree | 63f9616fc1b7f9ca6e414a4d32910720e155690c /src/driver/driver.rs | |
| parent | 5f4ceda88c7299deb317f8d22a99ab2521c5a380 (diff) | |
| download | archivator-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.rs | 13 |
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 @@ | |||
| 1 | use crate::driver::{ArchiveFileInfo, FileDriver}; | 1 | use crate::driver::{ArchiveFileInfo, FileDriver}; |
| 2 | use crate::ArchiveResult; | ||
| 3 | use std::error::Error; | 2 | use std::error::Error; |
| 4 | use std::io::{Read, Write}; | 3 | use 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 | ||
| 40 | pub trait ArchiveWrite: Driver | 37 | pub trait ArchiveWrite: Driver |
