Hello everyone,
I'd like to announce reed-solomon-erasure 1.1.0.
Erasure coding is a form of forward error correction that allows you to reconstruct missing data pieces. Common use cases include backup storage, data transfer, or wherever data redundancy is desired.
I'd recommend reading BackBlaze's blog post on the topic if you're curious how it works.
If you're interested in how this library is used in practice, a full example is provided in the repo's README
Notes
The implementation closely follows BackBlaze's Java implementation, and the test suite mirrors Klaus Post's Go implementation.
Stability
This library was originally developed as an internal crate for a backup utility, thus stability and robustness have always been the goal.
Metrics wise, the current test suite contains 55 tests, and has code coverage of >99%.
Links
- Repo : https://github.com/darrenldl/reed-solomon-erasure/
- Crates : https://crates.io/crates/reed-solomon-erasure
- Docs : reed_solomon_erasure - Rust
- Code coverage report is done by kcov, so the following shows the same results(pick whichever really)
- Codecov : Codecov
- Coveralls : darrenldl/reed-solomon-erasure | Coveralls - Test Coverage History & Statistics