From 7bcdc3b4ca460aec2b98fb2dca6165788c562b05 Mon Sep 17 00:00:00 2001 From: Igor Tolmachev Date: Sat, 20 Jul 2024 16:52:39 +0900 Subject: Partial aes implementation and others improvements --- src/archive.rs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'src/archive.rs') diff --git a/src/archive.rs b/src/archive.rs index d49689d..d03f143 100644 --- a/src/archive.rs +++ b/src/archive.rs @@ -1,7 +1,6 @@ use crate::driver::{ArchiveRead, ArchiveWrite, Driver}; -use crate::ArchiveResult; use std::fs::File; -use std::io::{Read, Write}; +use std::io::{Error as IoError, Read, Write}; use std::path::Path; pub struct Archive { @@ -12,16 +11,17 @@ impl Archive where D::Io: std::io::Read, { - pub fn read(io: D::Io) -> ArchiveResult { + pub fn read(io: D::Io) -> Result { Ok(Self { driver: D::read(io)?, }) } #[inline] - pub fn read_from_file(path: impl AsRef) -> ArchiveResult + pub fn read_from_file(path: impl AsRef) -> Result where D: ArchiveRead, + D::Error: From, { Self::read(File::open(path)?) } @@ -35,23 +35,23 @@ where self.files().len() } - pub fn get_file_index(&self, name: &str) -> ArchiveResult { + pub fn get_file_index(&self, name: &str) -> Result { self.driver.get_file_index(name) } - pub fn get_file_info_by_index(&self, index: usize) -> ArchiveResult<&D::FileInfo, D::Error> { + pub fn get_file_info_by_index(&self, index: usize) -> Result<&D::FileInfo, D::Error> { self.driver.get_file_info(index) } #[inline] - pub fn get_file_info_by_name(&self, name: &str) -> ArchiveResult<&D::FileInfo, D::Error> { + pub fn get_file_info_by_name(&self, name: &str) -> Result<&D::FileInfo, D::Error> { self.get_file_info_by_index(self.get_file_index(name)?) } pub fn get_file_reader_by_index<'d>( &'d mut self, index: usize, - ) -> ArchiveResult, D::Error> { + ) -> Result, D::Error> { self.driver.get_file_reader(index) } @@ -59,7 +59,7 @@ where pub fn get_file_reader_by_name<'d>( &'d mut self, name: &str, - ) -> ArchiveResult, D::Error> { + ) -> Result, D::Error> { self.get_file_reader_by_index(self.get_file_index(name)?) } } -- cgit v1.2.3