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
每月下载量 162
在 2 个crate中(通过 rdkit)使用
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