1 个不稳定版本
0.1.0 | 2020年3月23日 |
---|
#28 in #elixir
16KB
381 代码行(不含注释)
Elixir.Bridge.LMDB 的 NIF
构建 NIF 模块
- 确保您的项目
mix.exs
中的:rustler
编译器已在project
函数中列出:compilers: [:rustler] ++ Mix.compilers()
如果已经有一个:compilers
列表,您应该将其追加到列表中。 - 在 `project function` 中的
rustler_crates
属性中添加您的 crate。 见此处。 - 现在您的 NIF 将与您的项目一起构建。
加载 NIF
defmodule Bridge.LMDB do
use Rustler, otp_app: <otp-app>, crate: "bridge_lmdb"
# When your NIF is loaded, it will override this function.
def add(_a, _b), do: :erlang.nif_error(:nif_not_loaded)
end
示例
这个 是用 Rust 编写的 NIF 的完整示例。
依赖
~1–1.6MB
~35K SLoC