#bindings #calculations #area #c-api #object #features #freesasa

freesasa-rs

Rust (安全) 对 freesasa 库的绑定

1 个不稳定发布版

0.1.3 2024年4月10日

#16 in #c-api


用于 haddock-restraints

自定义许可

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