43个版本

0.4.10 2024年6月28日
0.4.7 2024年3月27日
0.4.4 2023年11月10日
0.3.0 2023年3月7日
0.2.16 2022年6月9日

#3#cheminformatics

Download history 1/week @ 2024-04-19 4/week @ 2024-05-17 11/week @ 2024-05-24 8/week @ 2024-05-31 4/week @ 2024-06-07 3/week @ 2024-06-14 133/week @ 2024-06-21 254/week @ 2024-06-28 48/week @ 2024-07-05 12/week @ 2024-07-12 42/week @ 2024-07-19 87/week @ 2024-07-26 15/week @ 2024-08-02

每月下载量 162
2 个crate中(通过 rdkit)使用

MIT 许可证

48KB
934

RDKit-Sys

Rust代码,绑定到C++ rdkit库!

它是如何工作的?

RDKit是一个C++大型库,充满化学信息学智慧。我们不想在Rust中重写RDKit,而应该找到一个中间点,通过一些包装器将Rust桥接到C++。

目标是实现与C++库的1-1绑定,按需暴露所有类。目标是创建像MinimalLib(cffiwrapper)这样的高级功能。我们的目标是暴露构建块。如果您正在寻找惯用的Rust,请查看rdkit crate。

先决条件

在Mac上

brew install rdkit

还知道与conda管理的RDKit一起工作,请确保设置了dynamic-linking-from-conda功能。未经充分测试,如果您遇到困难,请打开一个问题。

测试

或者只运行测试套件

cargo test

待办事项

  • 找出如何在没有--no-verify的情况下运行cargo publish(否则它检测到OUTDIR之外的更改)
  • 指定RDKit的cffiwrapper.h的路径以及所有其他依赖头文件的搜索路径
  • 使用条件重建逻辑使库构建体验更可靠(目前,如果您卡住了,请尝试cargo clean然后使用cargo build -vv重新尝试)

先前的艺术

依赖关系

~0.5–2.7MB
~43K SLoC