8 个版本

使用旧的 Rust 2015

0.2.2 2023 年 8 月 3 日
0.2.1 2023 年 3 月 9 日
0.2.0 2023 年 1 月 18 日
0.1.5 2017 年 11 月 6 日

#1794开发工具

Download history 29/week @ 2024-03-11 24/week @ 2024-03-18 23/week @ 2024-03-25 50/week @ 2024-04-01 23/week @ 2024-04-08 21/week @ 2024-04-15 28/week @ 2024-04-22 18/week @ 2024-04-29 23/week @ 2024-05-06 30/week @ 2024-05-13 60/week @ 2024-05-20 21/week @ 2024-05-27 31/week @ 2024-06-03 19/week @ 2024-06-10 30/week @ 2024-06-17 21/week @ 2024-06-24

每月 101 次下载
7 个crate(直接使用4个)中使用

BSD-2-Clause

11KB
198

libnv

Crates.io

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