#erlang #beam #ffi

sys no-std ei-sys

为与分布式 Erlang 通信的库 ei 提供低级别 Rust 绑定

10 个版本 (破坏性更新)

0.8.1 2019年2月22日
0.7.0 2019年2月15日

#1173 in 文件系统

每月下载量 25

Apache-2.0

26KB
497 代码行

ei-sys

本库包含对 ei 的低级别绑定,ei 是一个用于处理 Erlang 外部项格式并与分布式 Erlang 节点通信的库。

编译此 crate

与此 crate 链接的库通常不包括在默认链接路径中。有两种方法可以配置此 crate。

  • 如果您有完整的 Erlang 安装,构建脚本将调用 Erlang shell 来查找它安装库的位置。这是配置此 crate 的推荐方法。
  • 您可以将环境变量 EI_LINK_SEARCH 设置为包含 libei 的目录。

Windows

官方 Erlang 二进制文件是用 MSVC 11 (Visual Studio 2012) 编译的,这与使用较新版本的 MSVC (包括与 Rust 兼容的版本) 编译的二进制文件不兼容。您需要自己构建 Erlang。您可以遵循 官方说明,但需要更改 Rust 所使用的 MSVC 版本的 PATHLIBPATHLIBINCLUDE 环境变量。

例如,对于使用 Visual Studio 2017 的 x86_64 构建,打开 Visual Studio 2017 的 x64 本地工具命令提示符,然后您可以通过键入以下内容来查看上述变量的值:

echo %PATH%
echo %LIBPATH%
echo %LIB%
echo %INCLUDE%

请注意,Erlang 无法使用 mingw 构建。因此,您不能使用使用 {i686|x86_64}-pc-windows-gnu 版本的 Rust 使用此 crate,即您需要使用 {i686|x86_64}-pc-windows-msvc

文档

官方Erlang文档关于eiei_connect的文档包含了如何使用这个库的信息,以及类型和函数的完整列表。关于此crate的文档提供了对构建在crate之上的人可能感兴趣的一些额外信息,例如调用此crate时应遵守的安全前提。

依赖项

~215KB