From 9003b81813ff171edfc6101868c226c5c7d1957c Mon Sep 17 00:00:00 2001 From: Igor Tolmachov Date: Fri, 8 Sep 2023 17:33:59 +0900 Subject: Add basic zip reader --- src/io.rs | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) (limited to 'src/io.rs') diff --git a/src/io.rs b/src/io.rs index df81ce0..43cf1a4 100644 --- a/src/io.rs +++ b/src/io.rs @@ -2,10 +2,7 @@ use crate::file::{ArchiveFileRead, ArchiveFileWrite}; use crate::result::ArchiveResult; use std::io::{Read, Write}; -pub trait ArchiveRead -where - Self: Sized, -{ +pub trait ArchiveRead: Sized { type Reader: Read; type FileInfo; type FileReader: ArchiveFileRead; @@ -14,18 +11,15 @@ where fn files(&self) -> ArchiveResult>; - fn file_reader(&self, name: &str) -> ArchiveResult; + fn open_file(&self, name: &str) -> ArchiveResult; } -pub trait ArchiveWrite -where - Self: Sized, -{ +pub trait ArchiveWrite: Sized { type Writer: Write; type FileInfo; type FileWriter: ArchiveFileWrite; fn new(write: Self::Writer) -> ArchiveResult; - fn file_writer(&self, name: &str) -> ArchiveResult; + fn create_file(&self, name: &str) -> ArchiveResult; } -- cgit v1.2.3