#nbd #block-device #network-block-device #networking #api-bindings

nbdkit

Rust 对 NBDKit 框架的绑定,用于创建网络块设备服务器

3 个版本 (破坏性更新)

0.3.0 2023 年 7 月 20 日
0.2.0 2021 年 10 月 18 日
0.1.0 2020 年 10 月 27 日

#786文件系统

Download history 626/week @ 2024-03-13 541/week @ 2024-03-20 642/week @ 2024-03-27 497/week @ 2024-04-03 321/week @ 2024-04-10 108/week @ 2024-04-17 182/week @ 2024-04-24 293/week @ 2024-05-01 400/week @ 2024-05-08 395/week @ 2024-05-15 629/week @ 2024-05-22 170/week @ 2024-05-29 276/week @ 2024-06-05 302/week @ 2024-06-12 504/week @ 2024-06-19 281/week @ 2024-06-26

每月下载量 1,387

BSD-2-Clause

61KB
899 代码行

NBDKit

Rust 对网络块设备库的绑定。

Crates.io Documentation Build Status

概述

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