use std::io::{Read, Seek, Write}; use crate::result::ArchiveResult; pub trait ArchiveRead where Self: Sized, { type Reader: Read + Seek; fn new(reader: Self::Reader) -> ArchiveResult; } pub trait ArchiveWrite where Self: Sized, { type Writer: Write; fn new(write: Self::Writer) -> ArchiveResult; }