Impl better to_data for some archive entry

This commit is contained in:
2026-04-13 16:36:39 +08:00
parent 4f7d696dbe
commit 21d026731b
13 changed files with 102 additions and 31 deletions

View File

@@ -197,6 +197,7 @@ impl<'b, T: Read + Seek + Debug + Send + Sync + 'b> Script for ExHibitGrpArchive
}
}
#[derive(Debug)]
struct GrpEntry<T: Read + Seek> {
info: GrpFileEntry,
reader: Arc<Mutex<T>>,
@@ -217,10 +218,13 @@ impl<T: Read + Seek> GrpEntry<T> {
}
}
impl<T: Read + Seek> ArchiveContent for GrpEntry<T> {
impl<T: Read + Seek + std::fmt::Debug + Send + Sync> ArchiveContent for GrpEntry<T> {
fn name(&self) -> &str {
&self.info.name
}
fn to_data<'a>(&'a mut self) -> Result<Box<dyn ReadSeek + Send + Sync + 'a>> {
Ok(Box::new(self))
}
}
impl<T: Read + Seek> Read for GrpEntry<T> {