Zeeshan Ali Khan
FOSS developer, Ecomodernist, into Rust, flying, and EVs. Maintainer of zbus.
Sessions
Haven’t you ever wanted to find ways to make your Rust code the most optimal in the world? I know how you feel. This is a talk, where I’d tell you how easy it is to profile your Rust software and how most often the solutions are trivial.
Last year, Lennart Poettering of the systemd fame, gave a presentation at this very same conference, where he introduced Varlink, a modern yet simple IPC mechanism. He presented a case for Varlink, rather than D-Bus to be the future of Inter-process communication on Linux. As someone who works on D-Bus, I took upon myself to prove him wrong, only to find out that I achieved exactly the opposite.
It didn't take long before I got convinced of his vision. Since I was largely responsible for giving the world an easy to use D-Bus Rust library, I thought it's only fitting that I do the same for Varlink. This talk will be the story of the creation of such a library, the challenges I faced, where Varlink fits the Rust idioms really well and where it does not and how all of this affected the development and the API.