#bindings #llvm-sys #file #safe-wrapper

llvm

LLVM绑定的安全包装

1 个不稳定版本

使用旧的Rust 2015

0.0.1 2015年8月18日

#76#safe-wrapper


llang 使用

MIT 许可证

12KB
336

LLVM Rust绑定

crates-badge travis-badge appveyor-badge coveralls-badge license-badge gitter-badge

这个库旨在作为 llvm-sys 绑定 的安全包装。然而,目前它仍然非常不完整;尽管如此,你可以同时使用这个库和 llvm-sys,大多数结构都可以转换为 LLVM*Ref

如果你发现你需要仅在 llvm-sys 中存在的功能,请提交一个问题。

一个简单的JIT示例可以在这里找到 这里.

安全性

虽然使用这个库比直接使用 llvm-sys 更好,但这个库仍然不完全安全。一些函数仍然返回 LLVM*Ref 类型,这些类型是原始指针的类型别名。在我将这些原始指针转换为安全包装类型之前,仍然存在不安全行为的风险,尽管在实践中这种情况很少发生。

依赖项

~43KB