Rust bindings to the Network Block Device Kit library.
NBDKit is a framework for developing Network Block Device servers. Most of the logic lives in the C code, but there are plugins to implement a server in another language, such as Rust.
To create an NBD server in Rust, you must implement the nbdkit::Server
trait, and register it with nbdkit::plugin!
, like this:
toml
[dependencies]
nbdkit = "0.1.0"
```rust use nbdkit::*;
struct MyPlugin { // ... }
impl Server for MyPlugin { // ... }
plugin!(MyPlugin {write_at, trim, ...}); ```
nbdkit
is supported on Rust 1.46.0 and higher. The MSRV will not be
changed in the future without raising the major or minor version.
nbdkit
is primarily distributed under the 2-clause BSD liense. See
LICENSE for details.