diff --git a/src/store/compression_brotli.rs b/src/store/compression_brotli.rs index f801116dc..7a254b382 100644 --- a/src/store/compression_brotli.rs +++ b/src/store/compression_brotli.rs @@ -1,21 +1,20 @@ -use std::io::{self, Cursor}; +use std::io; /// Name of the compression scheme used in the doc store. /// /// This name is appended to the version string of tantivy. pub const COMPRESSION: &'static str = "brotli"; -pub fn compress(uncompressed: &[u8], compressed: &mut Vec) -> io::Result<()> { +pub fn compress(mut uncompressed: &[u8], compressed: &mut Vec) -> io::Result<()> { let mut params = brotli::enc::BrotliEncoderParams::default(); params.quality = 5; - compressed.clear(); - brotli::BrotliCompress(uncompressed, compressed, ¶ms)?; + brotli::BrotliCompress(&mut uncompressed, compressed, ¶ms)?; Ok(()) } -pub fn decompress(compressed: &[u8], decompressed: &mut Vec) -> io::Result<()> { +pub fn decompress(mut compressed: &[u8], decompressed: &mut Vec) -> io::Result<()> { decompressed.clear(); - brotli::BrotliDecompress(compressed, decompressed)?; + brotli::BrotliDecompress(&mut compressed, decompressed)?; Ok(()) }