Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn how QEMU's development team successfully transitioned from C-style interfaces to safe Rust implementations in this 28-minute conference talk from KVM Forum. Discover the systematic approach used to identify and map C code invariants to Rust concepts like interior mutability and smart pointers, following the year-long journey from initial bindgen prototypes to production-ready code. Explore the practical conversion of QEMU's HPET device model from C to readable Rust, examining build system integration challenges and solutions along the way. Understand how various Rust ecosystem components facilitate seamless bridging between Rust and C codebases, providing valuable insights for developers undertaking similar language migration projects in systems programming environments.
Syllabus
From C to a Rust interface, brick by brick by Paolo Bonzini & Zhao Liu
Taught by
KVM Forum