文件名称:用于创建 Erlang NIF 函数的安全 Rust 桥
文件大小:144KB
文件格式:ZIP
更新时间:2024-07-18 11:38:36
rust erlang elixir binding nif
盗贼文档|入门|例子Rustler 是一个用安全的 Rust 代码编写 Erlang NIF 的库。这意味着应该没有办法让 BEAM (Erlang VM) 崩溃。该库提供了用于生成与 BEAM 交互的样板的工具,处理 Erlang 术语的编码和解码,并在它们展开为 C 之前捕获 Rust 恐慌。该库为 Erlang 和 Elixir 提供了功能,但目前 Elixir 受到青睐。特征:安全 - 您在 Rust NIF 中编写的代码永远不会使 BEAM 崩溃。Interop - 将 Rust 值解码和编码为 Erlang 术语就像函数调用一样简单。类型组合 - 可以使用单个属性使 Rust 结构可编码和可解码为 Erlang 或 Elixir。资源对象 - 使您能够安全地将 Rust 结构的引用传递到 Erlang 代码中。当不再引用该结构时,它会自动删除。入门最简单的入门方法是rustler elixir 库。添加rustler elixir 库作为项目的依赖项。运行mix rustler.new以在您的项目中生成新的 NIF。按照说明操作。如果您已经在使用serde ,请考虑使用se