Skip to content

Rust libraries and programs focused on succinct data structures

License

Notifications You must be signed in to change notification settings

trusted-programming/bsuccinct-rs

 
 

Repository files navigation

Succinct data structures and other Rust libraries and programs by Piotr Beling.

Build Status License License

Included libraries:

  • minimum_redundancy (crate, doc) - encode and decode data with binary or non-binary Huffman coding;

Included programs:

  • coding_benchmark (crate, doc) - benchmarking Huffman coding crates.

Everything is dual-licensed under Apache 2.0 or MIT.

Bibliography

When using bsuccinct for research purposes, please cite the following paper:

Installation

Programs can be compiled and installed from sources. To do this, a Rust compiler is needed. The easiest way to obtain the compiler along with other necessary tools (like cargo) is to use rustup.

Please follow the instructions at https://www.rust-lang.org/tools/install.

Installing rust programs

Once Rust is installed, to compile and install a program from sources and with native optimizations, just execute:

RUSTFLAGS="-C target-cpu=native" cargo install <program_name>

for example

RUSTFLAGS="-C target-cpu=native" cargo install coding_benchmark

About

Rust libraries and programs focused on succinct data structures

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%