Adding the most obvious fix.

[?]
EA5TmpmTEqSKPj4q9VNMvmRVbN4j11YWX8FSxAAoTVCp
Feb 27, 2022, 8:21 PM
MWBPX2WV5JE5ABT3OZFA225IXEU2KVQWSADEXLSL46NLK7SGPFSAC

Dependencies

  • [2] 3HPQTZ5K Removing 'static from compress_frame
  • [3] GXWDF2M2 Debugging (including moving to xxhash-rust instead of twox-hash)
  • [4] 57ARVVZE Adding one more test
  • [5] MHZGMWJE Reorganising the files
  • [6] NOSZA4ZM Fixing tests

Change contents

  • replacement in tests/tests.rs at line 12
    [3.947][3.947:1041]()
    parallel_compress::<&mut Vec<u8>, [u8; CHUNK_SIZE]>(DATA, &mut output, 10, 4, CHUNK_SIZE)
    [3.947]
    [3.305]
    parallel_compress::<&mut Vec<u8>, [u8; CHUNK_SIZE]>(DATA, &mut output, 10, 4, CHUNK_SIZE, None)
  • replacement in tests/tests.rs at line 33
    [3.1149][3.1149:1243]()
    parallel_compress::<&mut Vec<u8>, [u8; CHUNK_SIZE]>(DATA, &mut output, 10, 4, CHUNK_SIZE)
    [3.1149]
    [3.454]
    parallel_compress::<&mut Vec<u8>, [u8; CHUNK_SIZE]>(DATA, &mut output, 10, 4, CHUNK_SIZE, None)
  • replacement in tests/tests.rs at line 68
    [3.1454][3.1454:1548]()
    parallel_compress::<&mut Vec<u8>, [u8; CHUNK_SIZE]>(DATA, &mut output, 10, 4, CHUNK_SIZE)
    [3.1454]
    [3.907]
    parallel_compress::<&mut Vec<u8>, [u8; CHUNK_SIZE]>(DATA, &mut output, 10, 4, CHUNK_SIZE, None)
  • replacement in tests/tests.rs at line 103
    [2.168][2.168:269]()
    parallel_compress::<&mut Vec<u8>, Vec<u8>>(&vec_data, &mut output, 10, 4, chunck_size).unwrap();
    [2.168]
    [2.269]
    parallel_compress::<&mut Vec<u8>, Vec<u8>>(
    &vec_data,
    &mut output,
    10,
    4,
    chunck_size,
    Some(chunck_size),
    )
    .unwrap();
  • edit in src/compress/mod.rs at line 194
    [3.7255]
    [3.21473]
    fn new_zeroed(size: usize) -> Self;
  • edit in src/compress/mod.rs at line 209
    [3.7622]
    [3.7622]
    }
    fn new_zeroed(_: usize) -> Self {
    Self::new()
  • edit in src/compress/mod.rs at line 228
    [2.1631]
    [2.1631]
    }
    fn new_zeroed(size: usize) -> Self {
    vec![0; size]
  • replacement in src/compress/mod.rs at line 250
    [3.21865][3.7964:8091]()
    fn compress_frame<D: Dst>(src: &[u8], level: usize) -> Result<CompressedFrame<D>, Error> {
    let mut dst = D::new();
    [3.21865]
    [3.21984]
    fn compress_frame<D: Dst>(
    src: &[u8],
    level: usize,
    size: Option<usize>,
    ) -> Result<CompressedFrame<D>, Error> {
    let mut dst = if let Some(cap) = size {
    D::new_zeroed(cap)
    } else {
    D::new()
    };
  • edit in src/compress/mod.rs at line 293
    [3.8908]
    [3.8908]
    size: Option<usize>,
  • replacement in src/compress/mod.rs at line 307
    [2.2029][2.2029:2091]()
    let frame = compress_frame(chunk, level);
    [2.2029]
    [2.2091]
    let frame = compress_frame(chunk, level, size);