1 个不稳定发布版
0.1.3 | 2024年4月10日 |
---|
#16 in #c-api
1.5MB
1.5K SLoC
RustSASA
为 freesasa
C-API 提供高级 Rust FFI 绑定。目前该库提供了 freesasa
C-API 的所有基本功能。
如果您需要更低级的绑定,可以直接使用 freesasa_sys
crate - 除非您确信自己在做什么,否则不建议这样做,因为您需要使用 unsafe
Rust 代码和手动管理 C
对象的内存。
它仍在开发中,尚未完全实现功能,因此某些函数可能不可用,API 可能会更改(尽管我会尽量保持其尽可能稳定)。
要求
需要从源代码构建的 freesasa_sys
。因此需要以下构建工具
Linux (Debian)
以下所有内容都可作为 apt
软件包获得
build-essential
make
autoconf
libc++-dev
libc++abi-dev
MacOS
作为 brew
软件包提供
- 应安装 XCode 以支持 C/C++ 编译器和库
automake
在测试时,我在我的 Mac 上安装了许多其他工具,因此很难确定是否有其他依赖项。
如果您在 Mac 上构建此软件包时遇到任何错误,请告诉我(或更新此列表)。
安装
将以下内容添加到您的 Cargo.toml
[dependencies]
rustsasa = "0.1.1"
依赖项
~13–17MB
~262K SLoC