8 个版本
使用旧的 Rust 2015
0.2.2 | 2023 年 8 月 3 日 |
---|---|
0.2.1 | 2023 年 3 月 9 日 |
0.2.0 | 2023 年 1 月 18 日 |
0.1.5 |
|
#1794 在 开发工具
每月 101 次下载
在 7 个crate(直接使用4个)中使用
11KB
198 行
Rust 对 libnv 和 nbpairs 的绑定
这是什么?
这个库是 FreeBSD 的 Name/value pairs 库(libnv
)的 Rust 安全绑定。它是一个简化的 Map<&str,T>
,其中 T
可以是 几个幸运的类型 之一。
FreeBSD 的 libnv
与 zfs 项目的 libnvpair
不相同,它们也不是二进制兼容的。这个库支持两者。我没有将任何一个库进行 1:1 映射的打算 - 我只在我自己的 libzetta
中实现了我需要的功能,然而,如果你需要某些功能,请随时提出问题或发送 PR。
安装
如果你有 FreeBSD,库已经在基础系统中可用。在 Linux 上,你需要自己解决。
libnv
在 crates.io 上可用,可以像这样包含到你的 Cargo 项目中
[dependencies]
libnv= "0.4.2"
用法
阅读 文档。
lib.rs
:
FreeBSD libnv 库的 Rust FFI 绑定
这些是原始的、unsafe
FFI 绑定。这里可能有风险!你很可能不应该直接使用这个 crate。相反,你应该使用 libnv
crate。
依赖关系
~0–1.9MB
~37K SLoC