6 releases

Uses old Rust 2015

0.2.1 Jul 21, 2020
0.2.0 Jul 20, 2020
0.1.2 Nov 3, 2016
0.1.1 Sep 18, 2015
0.0.2 Nov 21, 2014

#243 in Compression

Download history 459/week @ 2024-07-04 400/week @ 2024-07-11 506/week @ 2024-07-18 391/week @ 2024-07-25 393/week @ 2024-08-01 631/week @ 2024-08-08 392/week @ 2024-08-15 331/week @ 2024-08-22 362/week @ 2024-08-29 353/week @ 2024-09-05 619/week @ 2024-09-12 912/week @ 2024-09-19 809/week @ 2024-09-26 649/week @ 2024-10-03 649/week @ 2024-10-10 528/week @ 2024-10-17

2,801 downloads per month
Used in 14 crates (8 directly)

MIT/Apache

7MB
3.5K SLoC

Rust Compresion

Build Status

Documentation

NOTE: This is not a production-quality library, it is a proof of concept. This library mainly contains decoders, not encoders.

This repository aims to house various implementations of compression algorithms, all written in rust. This is still very much a work in progress.

git clone https://github.com/alexcrichton/rust-compress
cd rust-compress
cargo build

Implemented Algorithms

The following algorithms are alredy implemented in the main branch:

  • DEFLATE: standard decoder based on RFC 1951
  • LZ4 (Ziv-Lempel modification): dummy encoder, semi-complete decoder
  • BWT (Burrows-Wheeler Transform): straightforward encoder, standard decoder
  • DC (Distance Coding): basic encoder, standard decoder
  • Ari (Arithmetic coding): standard range encoder/decoder
  • RLE (Run-Length Encoding): basic encoder/decoder

Desired Algorithms

The following algorithms are either planned or in development at this point:

  • WFC (Weight-Frequency Coding)
  • SA/BWT in linear time

Dependencies