Contributor
Tage Johansson

Rust bindings for libnbd


Mentors
Richard Jones
Organization
QEMU
Technologies
c, rust, qemu, ocaml
Topics
virtualization
Network Block Device (NBD) is a protocol for exporting block devices, either between processes or across the network. Libnbd is a client library for talking to NBD servers. Currently, this library has bindings in various languages, including C, Golang and Python, but not in Rust. This project aims to make ergonomic Rust bindings for libnbd. The bindings should be automatically generated from the API of libnbd, so they will keep in sync as the library evolves. Apart from the actual bindings, several tests and examples will be created and good documentation will be written.