3 个版本 (破坏性更新)
0.3.0 | 2023 年 7 月 20 日 |
---|---|
0.2.0 | 2021 年 10 月 18 日 |
0.1.0 | 2020 年 10 月 27 日 |
#786 在 文件系统
每月下载量 1,387
61KB
899 代码行
NBDKit
Rust 对网络块设备库的绑定。
概述
NBDKit 是一个用于开发网络块设备服务器的框架。大部分逻辑在 C 代码中,但也提供了插件,可以在其他语言中实现服务器,例如 Rust。
用法
要在 Rust 中创建 NBD 服务器,必须实现 nbdkit::Server
trait,并使用 nbdkit::plugin!
注册它,如下所示
[dependencies]
nbdkit = "0.1.0"
use nbdkit::*;
#[derive(Default)]
struct MyPlugin {
// ...
}
impl Server for MyPlugin {
// ...
}
plugin!(MyPlugin {write_at, trim, ...});
最低支持的 Rust 版本 (MSRV)
nbdkit
支持 Rust 1.46.0 及以上版本。除非提高主版本号或次版本号,否则 MSRV 不会在未来更改。
许可证
nbdkit
主要在 2-clause BSD 许可证下分发。有关详细信息,请参阅 LICENSE。
依赖关系
~73–520KB
~12K SLoC