#bioinformatics #unsafe-bindings #ffi #alignment #parasail #rust

sys libparasail-sys

parasail C 库的不安全 Rust 绑定

7 个版本

0.1.6 2024 年 4 月 17 日
0.1.5 2024 年 3 月 11 日
0.1.4 2024 年 2 月 26 日

#235 in 生物学


用于 parasail-rs

BSD-3-Clause

23MB
648K SLoC

C 644K SLoC // 0.0% comments C++ 4K SLoC // 0.1% comments Rust 105 SLoC // 0.0% comments

libparasail-sys

GitHub Actions Workflow Status docs.rs Crates.io Version

此包为 parasail 提供 Rust 不安全绑定。您可能对 parasail-rs 感兴趣,它提供了安全的 Rust 绑定和 parasail 的包装器。

请注意,parasail-sys 同样提供了不安全 Rust 绑定,但自 2020 年以来已被存档。libparasail-sys 的目的是在原始库发生变化时,提供一个最新的 parasail 绑定集。

构建

假设您已设置 cargo,您可以构建 libparasail-sys 以检查绑定是否编译成功。请注意,我们默认尝试使用系统 parasail,如果未找到系统包,则尝试使用 CMake 构建(请参阅 build.rs 或原始库存储库中的 CMake 构建说明)。要强制使用系统 parasail,请设置环境变量 PARASAIL_NO_VENDOR=1

测试

Bindgen 提供测试来检查生成的 FFI 结构。要验证,运行 cargo test。假设没有修改 bindings.rs,应该能够成功通过。此包已在 cargo 1.77.0-nightly 上进行了测试。

贡献

欢迎贡献。如果您在此包中遇到任何问题,请提交问题。您也可以通过 nsb5 [at] rice.edu 发送电子邮件报告其他问题或反馈。

许可

libparasail-sys 在 BSD-3-clause 许可下发布,但是 parasail 在一个非常相似的 Batelle BSD-style 许可下发布,并由 Jeff Daily 以及其他贡献者开发。

Nicolas Buitrago <nsb5 [@] rice.edu>

依赖