erasure-isa-l-sys

Crates.ioerasure-isa-l-sys
lib.rserasure-isa-l-sys
version1.0.2
created_at2025-05-20 13:45:03.638125+00
updated_at2025-06-27 17:20:40.320527+00
descriptionFFI bindings to the isa-l library
homepage
repositoryhttps://github.com/LokyinZHAO/erasure-isa-l-sys
max_upload_size
id1681443
size4,828,228
Lokyin (LokyinZHAO)

documentation

README

erasure-isa-l-sys

This is a Rust FFI binding for isa-l, which provides optimized low-level functions targeting storage applications in C. This project allows you to use raw functions in your Rust applications.

You can use a more rusty crate erasure-isa-l that provides a more idiomatic interface to the isa-l library.

Requirements

By default, this crate bundles the source code of isa-l, and compiles library during the build process, so you don't need to have libisal pre-installed on your system.

However, this crate uses the bindgen and autotools crates, which depend on the following packages:

  • libllvm
  • libtool
  • autoconf
  • automake
  • nasm

On Ubuntu-like distributions, you can install these dependencies using:

apt install autoconf automake libtool libclang-dev nasm

If you want to use the system library instead, you can unset the bundle feature. This will make the build process look for the libisal library on your system.

Contributing

Feel free to open an issue. If you've got a fix or feature ready, open a PR. Thanks!

License

MIT

Commit count: 8

cargo fmt