RustLab 2024
2024-11-09..2024-11-11
Florence, Italy
RustLab ·
[RustLab 2019, RustLab 2020, RustLab 2021, RustLab 2022, RustLab 2023, RustLab 2024, RustLab 2025]
who it's for
Rust developers, systems programmers, compiler and language engineers, embedded engineers, tooling and infrastructure engineers, FFI and interoperability engineers, database engineers, site reliability engineers
topics
diagnostic attribute namespace; lending async iterators; user-space Linux scheduler; Rust-to-Go language compiler; FoundationDB-backed key-value database; Rustdoc-driven C++ bindings; rp2040 microcontroller firmware; incremental safety tooling (Miri, cargo-fuzz, solvers); guard pattern for resource safety; USDT DTrace instrumentation; OpenAPI SDK generation with DropShot
| title | author | length |
|---|---|---|
| Strong software for a safer future | Tim McNamara | 55m |
Hospital ventilator firmware shows 22,000 versions and 963 OS updates, and real bugs cost lives and fish, so the claim is that incremental Rust tooling can… | ||
| Design and Implementation of the `#[diagnostic]` attribute namespace | Georg Sammler | 22m |
Introduces a compiler attribute namespace stabilized in Rust 1.78 that lets crates override or hide compiler diagnostics; two attributes exist now… | ||
| Exploring lending async iterators | Edoardo Morandi | 46m |
Defines a concrete lending async iterator trait that uses a GAT'd AssociatedType item<'a> so the yielded value borrows from the iterator and self must outlive… | ||
| Teaching Rust to Beginners: Dreams and Drawbacks | Daniel Wagner-Hall | 24m |
Nonprofit course reports about 300 graduates placed in jobs and runs a paid three‑month full‑time scale program to prepare hires for platform SRE roles; claim… | ||
| Crafting a Linux kernel scheduler in Rust | Andrea Righi | 57m |
A user-space Linux CPU scheduler called scx_rustland is implemented in Rust via sched-ext and BPF, proving a kernel-like scheduler can run outside the kernel… | ||
| Borgo – a Rusty language that compiles to Go | Marco Sampellegrini | 17m |
Borgo is a Rusty language that compiles to Go, implemented in Rust and designed to drop the borrow checker and add a garbage collector for easier application… | ||
| Rhino: low-latency key-value database in Rust | Nikita Lapkov | 37m |
Rhino is a low-latency key‑value database written in Rust and built on FoundationDB that keeps user tables in regional FoundationDB folders and encodes… | ||
| Generating ergonomic C++ APIs using Rustdoc, procedural macros, and Serde | Björn Wieczoreck | 24m |
Generates idiomatic C++ bindings by turning annotated Rust functions into low‑level extern "C" byte‑buffer stubs, using procedural macros to emit pointer-safe… | ||
| Lightning Talks | Adam Leventhal, Felipe Ramos da Silva, Thorsten Ball, Gianluca Randazzo, Domenico Mastrangelo | 39m |
Five rapid demos: SDK generation from OpenAPI shows a homegrown pipeline (DropShot + a macro generator called Progenitor) that outputs 75,000 lines of… | ||
| Chips don't bite! An introduction to µController programming for Rusteaceans | Tamme Dittrich | 21m |
Claim: Rust runs on microcontrollers with the same ergonomics as desktop code and you can build real hardware projects without inventing drivers. The demo uses… | ||
| The Guard pattern in Rust | Angelo Rendina | 20m |
Explains the Guard pattern as a concrete Rust idiom: a lock guard type that proves invariants at compile time and unlocks on Drop, applied to a Postgres-backed… | ||
| DTrace for Rust... and everything else too! | Adam Leventhal | 57m |
DTrace is shown instrumenting Rust binaries end to end using the USDT crate from Cargo, dynamically creating 240,000 probes for a running process and… | ||
| Scaling out operational research with Rust | Massimiliano Mantione | 55m |
Rust code replaces orchestration around an existing C++ optimizer to run vehicle routing at production scale: a Rust runner out-of-process spawns split… | ||
| nothing matches | ||