From f02a44964a2fdb91d62dee9c55f6d03648f985cb Mon Sep 17 00:00:00 2001 From: Igor Tolmachov Date: Tue, 29 Aug 2023 20:24:44 +0900 Subject: Add zip stubs --- src/zip/file.rs | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/zip/file.rs (limited to 'src/zip/file.rs') diff --git a/src/zip/file.rs b/src/zip/file.rs new file mode 100644 index 0000000..dba8d06 --- /dev/null +++ b/src/zip/file.rs @@ -0,0 +1,44 @@ +use crate::file::{ArchiveFile, ArchiveFileRead, ArchiveFileWrite}; +use std::io::{Read, Write}; + +pub struct FileInfo {} + +pub struct FileReader {} + +pub struct FileWriter {} + +impl ArchiveFile for FileReader { + type Info = FileInfo; + + fn info() -> Self::Info { + Self::Info {} + } +} + +impl Read for FileReader { + fn read(&mut self, buf: &mut [u8]) -> std::io::Result { + return Ok(0); + } +} + +impl ArchiveFileRead for FileReader {} + +impl ArchiveFile for FileWriter { + type Info = FileInfo; + + fn info() -> Self::Info { + Self::Info {} + } +} + +impl Write for FileWriter { + fn write(&mut self, buf: &[u8]) -> std::io::Result { + return Ok(0); + } + + fn flush(&mut self) -> std::io::Result<()> { + Ok(()) + } +} + +impl ArchiveFileWrite for FileWriter {} -- cgit v1.2.3