Skip to content
Rust Search
← RustLab 2025

Another Unfair Rust Quiz

RustLab Conference
RustLab 40:43 354 views

How well do you know Rust? If the core language is well-defined and relatively straightforward, things get interesting when we start exploring the corners few people have to deal with. This quiz is an interactive experience where the whole audience can participate. LEVEL: Introductory and Overview

Player unavailable or embedding blocked? Use the YouTube link above.

Other talks by Amos Wenger

One year of facet: reflections on reflection

RustNL
RustWeek 22:25 4472 views

One year of facet: reflections on reflection by Amos Wenger. The https://github.com/facet-rs/facet project is over a year old at this point (the point this talk would be given) — is it stable yet? What have people built with it? Is it fast enough? What crates can it replace? There were JIT efforts, how well did that work? What's the perf like vs serde? Can you do codegen with it? Can you build an RPC system on top of it? The reflection MVP landed — what does this mean for facet? For others? (It's good news, on a long timeline, even less derive macros). Sometimes reflection doesn't cut it, you have to emit code (e.g. implement the Error/Display trait) for compat with the rest of the ecosystem - can you use re-use facet's parsing job here? (Yes you can, there's a plug-in system, cf. facet-display). XML is notoriously annoying to deserialize with serde b/c it doesn't fit the data model that well (attributes vs children etc.). Is facet any better at it? (fortunately yes). flatten+untagged enum is another ser/de pain point in Rust, how well does facet do there? (very well, thx to facet-solver). About Amos Wenger (they/them): I write (and shoot) deep dives about Rust, performance, operating system stuff, videography, and whatever else I feel my wonderful patrons & sponsors will like learning about. I'm extremely lucky to do this full time for now. - bluesky: https://bsky.app/profile/fasterthanli.me - mastodon/fedi: https://hachyderm.io/@fasterthanlime - website: https://fasterthanli.me/ This talk was given at RustWeek 2026 as part of the Main track on Tuesday 19 May. You can find a playlist of all talks in this track at https://www.youtube.com/playlist?list=PL8Q1w7Ff68DCvQXADosMcF0aMvLhGXU4S, and a playlist of all RustWeek 2026 talks at https://www.youtube.com/playlist?list=PL8Q1w7Ff68DBpmF38rcIAf8Z9Gj2TnlgM For information about RustWeek 2027, go to https://2027.rustweek.org. We hope to see you there!

Other talks by Luca Palmieri

Dependency injection in Rust: a design review

RustLab Conference
RustLab 43:31 3444 views

Dependency injection (or auto-wiring) aims to simplify development in large codebases by decoupling the specification of inputs from the way they’re provided (or constructed) at runtime. Dependency injection is taken for granted in other language ecosystems (e.g. Java or C#). But what does it look like in Rust? Significant design exploration has occurred over the past ten years. This talk will cover two notable designs ( axum and Pavex), focusing on their key ideas, benefits, and limitations. LEVEL: Intermediate

Rewrite, Optimize, Repeat: Our Journey Porting a Triemap from C to Rust

EuroRust
33:10 3489 views

In this talk, you’ll learn about an experience porting a battle-tested C TrieMap implementation to Rust, as part of a larger C-to-Rust migration of Redis’ search capabilities. We’ll walk through the missteps, the initial design we implemented and then discarded, the profiling rabbit holes, and the eventual breakthroughs that led us to a Rust version that not only matched but outperformed the original, without compromising safety and memory usage. Along the way, we’ll cover design tradeoffs, lessons in data layout, and how custom DSTs and a deep understanding of Rust’s memory model helped one team turn a rewrite into a real upgrade. If you’ve ever been tempted to replace C with Rust (or you’re planning to), this talk is for you.

Rewrite, Optimize, Repeat: Our Journey Porting a Triemap from C to Rust

Rust Foundation
RustConf 34:58 6836 views

In this talk, you’ll learn about an experience porting a battle-tested C TrieMap implementation to Rust, as part of a larger C-to-Rust migration of Redis’ search capabilities. We’ll walk through the missteps, the initial design we implemented and then discarded, the profiling rabbit holes, and the eventual breakthroughs that led us to a Rust version that not only matched but outperformed the original, without compromising safety and memory usage. Along the way, we’ll cover design tradeoffs, lessons in data layout, and how custom DSTs and a deep understanding of Rust’s memory model helped one team turn a rewrite into a real upgrade. If you’ve ever been tempted to replace C with Rust (or you’re planning to), this talk is for you.