Wednesday, September 3 (Conf Day 1)
1:45 pm to 2:45 pm
Rewrite, Optimize, Repeat: Our Journey Porting a Triemap from C to Rust
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.
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...
3:35 pm to 4:35 pm
Re-Engineering Microsoft’s Hyperlight in Rust
How do you take a large C# codebase and rebuild it into a fast, lightweight, systems-level Rust project? In this talk, we’ll share the lessons, challenges, and wins from re-engineering Microsoft’s Hyperlight in Rust.
How do you take a large C# codebase and rebuild it into a fast, lightweight, systems-level Rust project? In this talk, we’ll share the lessons, challenges, and wins from re-engineering Microsoft’s Hyperlight in Rust.