#lmdb #elixir #connector #bridge

bridge_lmdb

为 Elixir 提供的 LMDB 连接器

1 个不稳定版本

0.1.0 2020年3月23日

#28 in #elixir

MIT 许可证

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