#verbosity #project #libbz2-rs-sys #libbz2 #libbzip

no-std libbz2-rs-sys

a drop-in compatible rust bzip2 implementation

4 releases

new 0.2.0 Apr 16, 2025
0.1.3 Feb 11, 2025
0.1.2 Feb 10, 2025
0.1.1 Dec 11, 2024
0.1.0 Dec 4, 2024

#92 in Compression

Download history 62/week @ 2024-12-26 379/week @ 2025-01-02 315/week @ 2025-01-09 255/week @ 2025-01-16 89/week @ 2025-01-23 270/week @ 2025-01-30 1260/week @ 2025-02-06 831/week @ 2025-02-13 995/week @ 2025-02-20 1286/week @ 2025-02-27 3682/week @ 2025-03-06 3221/week @ 2025-03-13 3654/week @ 2025-03-20 4098/week @ 2025-03-27 3320/week @ 2025-04-03 3929/week @ 2025-04-10

15,688 downloads per month
Used in 28 crates (2 directly)

bzip2-1.0.6

230KB
5.5K SLoC

checks codecov Crates.io

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:

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.

NLnet foundation logo
NGI Zero Logo

Dependencies