17 个版本
0.2.2 | 2019 年 12 月 7 日 |
---|---|
0.1.17 | 2019 年 4 月 26 日 |
0.1.15 | 2019 年 2 月 14 日 |
0.1.12 | 2018 年 6 月 27 日 |
0.1.9 | 2017 年 10 月 8 日 |
#7 在 #sodium 中
每月80 次下载
用于 ursa
21KB
414 代码行
libsodium-ffi
Rust 到 libsodium 的本地绑定
# Cargo.toml
[dependencies]
libsodium-ffi = "0.2"
使用方法
环境变量
-
SODIUM_LIB_DIR=/path/to/libsodium
通知 cargo 在哪里找到 libsodium(与SODIUM_INCLUDE_DIR
配合使用) -
SODIUM_INCLUDE_DIR=/path/to/libsodium/include
通知bindgen
在哪里找到 libsodium 的头文件(与SODIUM_LIB_DIR
配合使用) -
SODIUM_STATIC=yes
通知 cargo 静态链接 libsodium -
SODIUM_BUILD_STATIC=yes
强制从源代码构建而不是尝试在系统范围内查找 libsodium
示例
## Specify paths by hand
# This is the path to the directory of `/usr/local/lib/libsodium.a`
export SODIUM_LIB_DIR=/usr/local/lib
# This is the path to the directory of `/usr/local/include/sodium.h`
export SODIUM_INCLUDE_DIR=/usr/local/include
## Uses system-wide libsodium
# Statically link system-wide libsodium
export SODIUM_STATIC=yes
## Build libsodium from source
export SODIUM_BUILD_STATIC=yes
感谢
build.rs
部分借鉴自 rust_sodium 项目。
依赖项
~0–4MB
~70K SLoC