libbz2-rs-sys

Crates.iolibbz2-rs-sys
lib.rslibbz2-rs-sys
version0.2.2
created_at2024-12-04 14:53:22.748695+00
updated_at2025-08-05 11:29:52.817968+00
descriptiona drop-in compatible rust bzip2 implementation
homepagehttps://github.com/trifectatechfoundation/libbzip2-rs
repositoryhttps://github.com/trifectatechfoundation/libbzip2-rs
max_upload_size
id1472156
size238,259
(bjorn3)

documentation

README

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

Commit count: 982

cargo fmt