Loading…
Venue: Room 510ac | Palais des Congrès de Montréal clear filter
arrow_back View All Dates
Wednesday, September 9
 

11:05 EDT

"Rust: Batteries Included" — Inside Volvo Cars' SmartCell, The Next-Gen EV Battery
Wednesday September 9, 2026 11:05 - 11:45 EDT
SmartCell is Volvo Cars’ new AC battery technology, marking a breakthrough in EV development by eliminating complex components like the inverter and onboard charger. This simplifies the drivetrain, reduces cost, and enables a cleaner architecture by shifting more intelligence into the battery itself — and this is where Rust comes in. Building on our experience bringing Rust into production automotive systems, we use it to deliver robust, correct, and secure embedded software with strong performance and predictable behavior. This talk explores how Rust supports this software‑defined battery technology and the engineering lessons from scaling Rust further into automotive systems.
Speakers
avatar for Julius Gustavsson

Julius Gustavsson

Expert, System Architect, Volvo Car Corporation
Julius Gustavsson has well over 20 years of experience developing embedded systems software spanning multiple industries from consumer electronics and telecommunications to avionics and automotive. Shortly before joining Volvo Cars he had discovered Rust and became convinced of its... Read More →
Wednesday September 9, 2026 11:05 - 11:45 EDT
Room 510ac | Palais des Congrès de Montréal

11:55 EDT

Replacing #[cfg] with Traits: The Inlinable Dyn Extension Trait Pattern
Wednesday September 9, 2026 11:55 - 12:35 EDT
Library authors often face a painful trade-off: support optional features via a labyrinth of compile-time #[cfg] gates, or rely on stubbed defaults and API toggles that push feature negotiation to runtime - at the expense of binary bloat and runtime assertions.

This talk explores a third option: the "Inlineable Dyn Extension Trait" (IDET) pattern. By leveraging Rust's type system and modern compiler optimizations, it is possible to write zero-cost APIs that offer the best of all worlds: a seamless DevEx without #[cfg] gates, assertion-less static/dynamic feature negotiation, and codegen that consistently strips unused features as dead code.

This session is informed by the architecture and evolution of the `gdbstub` crate - an ergonomic, feature-rich, and easy-to-integrate implementation of the GDB Remote Serial Protocol.

Attendees will learn how to design flexible, modular, ergonomic libraries that scale from no_std microcontrollers to modern hypervisors, without succumbing to "#[cfg]-hell".
Speakers
avatar for Daniel Prilik

Daniel Prilik

Systems Software Engineer, Meta
Daniel is a Systems Software Engineer who has been writing Rust since 2017. He is the author of `gdbstub`, and a former core dev on the OpenVMM project.
Wednesday September 9, 2026 11:55 - 12:35 EDT
Room 510ac | Palais des Congrès de Montréal

14:00 EDT

Reverse Engineering Rust Malware in 2026
Wednesday September 9, 2026 14:00 - 14:40 EDT
In the past several years, professional malware reverse engineers have come to a terrible realization: They need to learn how to reverse Rust programs. The widespread adoption of Rust has not only led to an increase in legitimate software targets to study and examine for vulnerabilities, but also an explosion in malware written in Rust.

This talk is a survey of the reverse engineering landscape for Rust malware in 2026. It walks through the analysis of a Rust malware sample, and discuss the techniques that Rust malware authors are using in their programs. It looks at the limitations of program analysis and decompilation tools, which are still largely built to analyze C programs, against Rust binaries. Finally, it discusses the challenges present in teaching Rust reverse engineering to malware reverse engineers, and the differences in mindset, tool adoption, and educational approach between malware reversers and Rust software developers.
Speakers
avatar for Cindy Xiao

Cindy Xiao

Security Researcher, Decoder Loop
Cindy Xiao is an experienced malware analyst, security researcher, and software developer. She has given talks and workshops on malware reverse engineering at leading cybersecurity conferences, including RECon, RE//verse, and NorthSec. Cindy is the founder of Decoder Loop, a training... Read More →
Wednesday September 9, 2026 14:00 - 14:40 EDT
Room 510ac | Palais des Congrès de Montréal

14:50 EDT

From C++ APIs to Idiomatic Rust: Wrapper Design Patterns
Wednesday September 9, 2026 14:50 - 15:30 EDT
In this talk, we’ll walk through a practical example of wrapping a real C++ library and show repeatable design patterns for: modelling ownership and lifetimes, mapping error handling into Result, defining safe abstraction boundaries, and minimising unsafe surface area. We’ll also discuss how generated bindings (e.g., Crubit-style tools) accelerate interop, and why wrapper design still requires deliberate human judgment.

We’ll cover common interop footguns like unsound Send/Sync assumptions, ABI/layout hazards, panic/exception boundary issues, accidental copies, and wrapper-layer performance regressions, and close with a review checklist teams can apply immediately.

This matters because in large production C++ codebases, adoption often starts with “generate bindings” but teams quickly discover that bindings aren’t APIs. The wrapper design is what determines safety, ergonomics, and long-term maintainability under constraints like thread-safety, exceptions, stable APIs, and strict performance budgets.
Speakers
avatar for Divya Chakarwarti

Divya Chakarwarti

Software Engineer, Core Dev Rust Team, Google
Divya is a software engineer at Google’s Core Dev Rust team, focused on developing safe wrappers, C++/Rust interoperability, and scaling Rust in production.
Wednesday September 9, 2026 14:50 - 15:30 EDT
Room 510ac | Palais des Congrès de Montréal

16:00 EDT

When Safe Code is Fast - Scientific Computing in Rust
Wednesday September 9, 2026 16:00 - 16:40 EDT
Bounds checking is slowing Rust down, the borrow checker prevents performant data structures, and existing libraries in C++ and Fortran have had too many decades of optimizations to just catch up with them - we have heard it all. But, what if we don’t listen?

In this talk, we’ll explore two new features of the Rust standard library: computing derivatives via std::autodiff, and running code on GPUs, via std::offload. We will put our compiler googles on, and have a close look at plenty of Benchmarks for these new features, and their possible safe or unsafe usages. (Un)surprisingly we will see that safe Rust fares a lot better than unsafe Rust in both cases. After this talk and looking through plenty of examples, these results hopefully become a bit more intuitive.
Speakers
avatar for Manuel Drehwald

Manuel Drehwald

PhD Student, University of Toronto

Manuel is a PhD student in the Matter Lab at the University of Toronto. He is working on adding new features to LLVM and the Rust compiler, in order to support Scientific Computing, High Performance Computing (HPC), and Machine Learning applications in Rust. In previous groups, Man... Read More →
Wednesday September 9, 2026 16:00 - 16:40 EDT
Room 510ac | Palais des Congrès de Montréal
 
Register to attend
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Timezone

RustConf 2026
Register to attend
Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.
Filtered by Date -