Cannonball 💣

Cannonball is a framework for building QEMU plugins in Rust! Anything you can do in a QEMU TCG plugin in C, you can do with cannonball.

Write plugins that run with minimal overhead and as much functionality as you can dream of!

Examples

There are a couple examples provided here!

Documentation

Unfortunately, the documentation isn't building on docs.rs. Something about building the entirety of QEMU is busting their process limits a little! For now, you can build and view local docs with:

cargo doc --open

Or, the source code is all doc-stringed up :)

Installation

Just add this to your Cargo.toml:

toml cannonball = "0.2.3"

Example

Here's a quick recording of the Jaivana example plugin and driver!

asciicast