From 85467d8fa618b976714255b01cd52d2f25fe61c0 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 12 May 2021 00:46:44 +0100 Subject: [PATCH] bundles: Try to slightly reduce amount of Zip monomorphisation Signed-off-by: Ian Jackson --- src/bundles.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/bundles.rs b/src/bundles.rs index efdbecc2..d54dfc5a 100644 --- a/src/bundles.rs +++ b/src/bundles.rs @@ -254,6 +254,9 @@ impl MgmtBundleList { //---------- loading ---------- +trait ReadSeek: Read + io::Seek { } +impl ReadSeek for T where T: Read + io::Seek { } + impl From for LoadError { fn from(ze: ZipError) -> LoadError { match ze { @@ -404,9 +407,8 @@ impl BundleParseErrorHandling for BundleParseUpload { } #[throws(EH::Err)] -fn parse_bundle(id: Id, file: &mut F, eh: EH) -> Parsed -where EH: BundleParseErrorHandling, - F: Read + io::Seek +fn parse_bundle(id: Id, file: &mut dyn ReadSeek, eh: EH) -> Parsed + where EH: BundleParseErrorHandling, { match id.kind { Kind::Zip => () } let mut za = eh.required(||{ -- 2.30.2