From f8fe8f59a6430c25f142858ce1734cedf07e9107 Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Wed, 13 Apr 2022 09:31:56 +0200 Subject: [PATCH] compression: limit ZstdEncoder constructors to usable ones Signed-off-by: Wolfgang Bumiller --- proxmox-compression/src/zstd.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/proxmox-compression/src/zstd.rs b/proxmox-compression/src/zstd.rs index 0b480f6e..d9e58264 100644 --- a/proxmox-compression/src/zstd.rs +++ b/proxmox-compression/src/zstd.rs @@ -32,7 +32,11 @@ pub struct ZstdEncoder<'a, T> { state: EncoderState, } -impl<'a, T> ZstdEncoder<'a, T> { +impl<'a, T, O> ZstdEncoder<'a, T> +where + T: Stream> + Unpin, + O: Into, +{ /// Returns a new [ZstdEncoder] with default level 3 pub fn new(inner: T) -> Result { Self::with_quality(inner, 3) @@ -48,7 +52,9 @@ impl<'a, T> ZstdEncoder<'a, T> { state: EncoderState::Reading, }) } +} +impl<'a, T> ZstdEncoder<'a, T> { /// Returns the wrapped [Stream] pub fn into_inner(self) -> T { self.inner