[Libguestfs] [PATCH nbdkit] Add support for writing plugins in Rust.

Richard W.M. Jones rjones at redhat.com
Fri Feb 8 15:01:19 UTC 2019


On Fri, Feb 08, 2019 at 08:53:44AM -0600, Eric Blake wrote:
> > +++ b/plugins/rust/Cargo.toml.in
> > @@ -0,0 +1,14 @@
> > +[package]
> > +name = "nbdkit"
> > +version = "@VERSION@"
> > +authors = ["Richard W.M. Jones <rjones at redhat.com>"]
> > +edition = "2018"
> 
> 2019?  Some form of @YEAR@ to make it auto-update from configure results?

I think 2018 here refers to the version of Rust that it's compatible
with:

https://doc.rust-lang.org/beta/cargo/reference/manifest.html

In any case 2018 was inserted by ‘cargo new’ (even though it's 2019)
so I guess they know what they're doing :-)

> > +++ b/plugins/rust/examples/ramdisk.rs
> 
> 
> > +
> > +// Every plugin must define a public, C-compatible plugin_init
> > +// function which returns a pointer to an Plugin struct.
> 
> s/an Plugin/a Plugin/

You can tell the struct used to be called NBDKitPlugin, until
I worked out about module namespaces.

Thanks, I pushed it.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://libguestfs.org




More information about the Libguestfs mailing list