zbus: Yet another D-Bus library
summary
A new D‑Bus crate named zbus implements the wire format and GVariant-like values, shows a working connection and a called method within three days, but the initial API breaks on variant alignment rules because encoded variants keep internal offsets and grandchildren need different padding. Current work removes lifetimes, accepts some heap sharing for simplicity, and adds async, signal handling, a standalone variant crate and codegen/macros; core encoder/decoder correctness is not yet fully solved.
AI-written summary · about
chapters (10)
- 0:00Start
- 1:04Background story
- 2:16Crash reports
- 2:26Most sensitive data
- 4:02Desktop & embedded
- 6:02What's involved?
- 6:28Wire format
- 10:44Established a connection!
- 19:47Efficiency is not a religion
- 22:16Code generation
related talks
39mRusty Swapping: Rewriting a Zswap Backend in Rust
16mExploring the Potential of Zephyr in Automotive and Software Defined Vehicles
39mRusty Swapping: Rewriting a Zswap Backend in Rust
50mRusty Swapping: Rewriting a zswap Backend in Rust
31mA Rust Crate that also quacks like a modern C++ Library
39mCodegen your problems away - device-driver toolkit
21mRust in V4L2: a status report
41mRust Meets Zephyr: Building Safer Embedded Applications
