3 releases
new 0.1.3 | Feb 11, 2025 |
---|---|
0.1.2 |
|
0.1.1 | Dec 11, 2024 |
0.1.0 | Dec 4, 2024 |
#171 in Compression
1,844 downloads per month
Used in 13 crates
(2 directly)
230KB
5.5K
SLoC
libbzip2-rs: a safer libbzip
This repository contains a Rust implementation of the bzip2 file format that is compatible with the libbzip2 API.
This repository contains the following public crate:
- libbz2-rs-sys, a libbzip2-compatible C API.
How to use libbzip2-rs in your project
libbzip2-rs can be used in both Rust and C projects.
Rust projects
By far the easiest way to use libbzip2-rs is through the bzip2 crate, by simply enabling the libbz2-rs-sys
feature gate. This will enable the libbz2-rs-sys
backend.
You can also directly use the C api exported by the libbz2-rs-sys
crate.
C projects
libbzip2-rs can be built as a shared object file for usage by C programs that dynamically link to libbzip2. Please see the example in libbz2-rs-sys-cdylib.
Acknowledgment
This project is based on a c2rust translation of the original libbzip2.
About
libbzip2-rs is part of Trifecta Tech Foundation's Data compression initiative.
Funding
This project is funded through NGI Zero Core, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.