Contributor
Hiroyuki Katsura

Create Rust bindings for libguestfs


Mentors
Martin Kletzander, Richard Jones, Pino Toscano
Organization
Libvirt

Libguestfs provides a set of tools for communicating with virtual machine disk images. By using this, you can view or edit a file on almost any disk images. Anyone can use this functionality through a scriptable shell called ‘guestfish,' or an interactive rescue shell 'virt-rescue.’

Libguestfs also provides a C library, which allows you to create applications involving communications with VM disks efficiently. Bindings of the library are available in many languages such as Python, Java, OCaml, Perl, Ruby. However, the implementation in Rust does not exist yet. Rust is a rising programming language that has been used more and more in every situation including system’s programming thanks to its advantages: strong type system, memory safety, safe concurrency and yet availability for low-level high-performance programming.

This is a proposal to implement stable and comprehensive bindings for Rust so that Rust developers and projects come to be able to use libguestfs easily and safely.