Marc-André Lureau writes ("Re: [RFC v3 13/32] rust: use vendored-sources"):
> Yes, this is the shim to provide a C ABI QMP handler from Rust. This is where
> all the FFI<->Rust conversion takes place.
>
> The "safe" code is qga/qmp/vcpus.rs. However, there is no
> documentation there, since it's not meant to be the public
> interface. It's documented with the QAPI schema.
Right, thanks. That does look like a PoC of a Rust API. I wanted the
rustdoc output because I find it provides a very uniform and readable
presentation even of an API with no doc comments.
I think maybe a thing I am missing is how you expect this to be used.
Which parts of the system are going to be in Rust. etc.
And that would help explain what "public" means.
I think the answer is probably in this example:
https://patchew.org/QEMU/[email protected]/[email protected]/
but although my C and Rust are both fine, I don't understand qemu well
enough to make sense of it.
... wait, qga is "qemu guest agent" ?
I think I am sort of seeing this use case now. But presuambly there
are other use cases for this QMP/QAPI type bridge stuff.
Sorry to be asking such stupid questions.
Thanks,
Ian.