diff --git a/Cargo.toml b/Cargo.toml index 2cf1b19..def90ce 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ homepage = "https://github.com/SOF3/include-flate" license = "Apache-2.0" [workspace.dependencies] -libflate = "2.1.0" +libflate = "2.3.0" zstd = "0.13.3" [package] diff --git a/compress/src/lib.rs b/compress/src/lib.rs index 460330a..e6b0a47 100644 --- a/compress/src/lib.rs +++ b/compress/src/lib.rs @@ -66,22 +66,19 @@ pub enum CompressionMethod { } impl CompressionMethod { - pub fn encoder( - &self, - write: W, - ) -> Result, CompressionError> { + pub fn encoder(&self, write: W) -> Result, CompressionError> { FlateEncoder::new(*self, write) } - pub fn decoder( - &self, - read: R, - ) -> Result, CompressionError> { + pub fn decoder(&self, read: R) -> Result, CompressionError> { FlateDecoder::new(*self, read) } } -#[expect(clippy::derivable_impls, reason = "cfg_attr on defaults could be confusing")] +#[expect( + clippy::derivable_impls, + reason = "cfg_attr on defaults could be confusing" +)] #[cfg(any(feature = "deflate", feature = "zstd"))] impl Default for CompressionMethod { fn default() -> Self { @@ -115,10 +112,7 @@ pub enum FlateEncoder { } impl FlateEncoder { - pub fn new( - method: CompressionMethod, - write: W, - ) -> Result, CompressionError> { + pub fn new(method: CompressionMethod, write: W) -> Result, CompressionError> { match method { #[cfg(feature = "deflate")] CompressionMethod::Deflate => Ok(FlateEncoder::Deflate(DeflateEncoder::new(write))), @@ -159,9 +153,7 @@ impl FlateEncoder { .into_result() .map_err(CompressionError::DeflateError), #[cfg(feature = "zstd")] - FlateEncoder::Zstd(encoder) => { - encoder.finish().map_err(CompressionError::ZstdError) - } + FlateEncoder::Zstd(encoder) => encoder.finish().map_err(CompressionError::ZstdError), } } } @@ -174,10 +166,7 @@ pub enum FlateDecoder { } impl FlateDecoder { - pub fn new( - method: CompressionMethod, - read: R, - ) -> Result, CompressionError> { + pub fn new(method: CompressionMethod, read: R) -> Result, CompressionError> { match method { #[cfg(feature = "deflate")] CompressionMethod::Deflate => Ok(FlateDecoder::Deflate(DeflateDecoder::new(read))), @@ -219,8 +208,7 @@ pub fn apply_decompression( reader: impl Read, mut writer: impl Write, method: CompressionMethod, -) -> Result<(), CompressionError> -{ +) -> Result<(), CompressionError> { let mut decoder = method.decoder(reader)?; io::copy(&mut decoder, &mut writer)?; Ok(())