schedule

maRCH 14th, 2025
PARIS + Online

Schedule

SCHEDULE

THE JOURNEY

08:00AM
08:45AM

Welcome

Coffee & Registration

08:45am
09:00AM

Opening
MC Opening Address
by Ayoub Alouane

09:00AM
09:30AM

My Journey as a Rust Contributor
I will share my personal journey as a contributor to the Rust Project. From enhancing the compiler with valuable lints and the powerful check-cfg feature to improving documentation through rustdoc. I will also mention some of my contributions to Cargo and the standard library, highlighting the collaborative spirit and community support that drive our progress, and maybe convince you to join us.
by Urgau

09:30AM
10:00 AM

What Happens When You Start Panicking
This talk focuses on what happens once you have called Rust's "panic!" macro. After a brief discussion of the various ways control flow is managed in Rust and other languages, we will focus on the internal working of the panic machinery of Rust. We will then discuss the trade-offs implied by its use, as well as recent improvements in how it interfaces with other languages through new ABIs for the FFI.
by Arthur Carcano

10:00AM
10:30AM

Beyond Proc-Macros: A Trait-Based Framework for Bindgen
This talk will showcase the evolution and technical challenges of hs-bindgen, a tool for generating C-ABI FFI bindings between Rust and Haskell, while reflecting on the broader limitations of Rust’s procedural macros and lack of compile-time reflexivity (and the hacks to work around that). I will display how using a trait-based approach helps our tools to semantically understand Rust types, and enable safe and efficient interoperability. This will allow introducing a generic framework (mostly runtime-agnostic) for binding generation that extends beyond hs-bindgen. This session offers both practical insights for Rust developers and a conceptual roadmap for advancing tooling in strongly typed, compiled languages.
by Yvan Sraka

10:30AM
11:00AM

PAUSE

Bites, Drinks & Mingle

11:00AM
11:30AM

Tips & Tricks for Testing Large Rust Projects
We are all familiar with the basics: the #[test] attribute, the tests folder, the cargo test command.
But what happens when your project is no longer a small self-contained crate? What has (or should) change when it evolves into a large workspace with several crates and non-trivial compile times?This talk will cover the lessons I learned while testing Pavex, a Rust web framework I've been working on for a couple of years.
We'll touch on tooling, patterns, boilerplate reduction as well as insights into how cargo works (and why that matters) to keep your test execution time under control.
BY Luca Palmieri

11:30AM
12:00AM

The Five Pillars of Embedded Rust: Building a Strong Ecosystem
The Embedded Rust ecosystem has evolved rapidly, offering a modern, safe, and efficient alternative to traditional C/C++ development for embedded systems. However, building successful embedded applications requires more than just a powerful language—it needs a robust ecosystem that addresses key aspects of the development lifecycle. In this talk, I'll be exploring five essential pillars that form the foundation of Embedded Rust & how they align with current trends: Development Tools, Crates Ecosystem, Education & Community Resources, Debugging & Testing Capabilities, and Frameworks & RTOSs.I’ll dive into each pillar, highlighting the strengths and limitations of the current ecosystem, and providing insights into which areas can benefit from further contribution.
BY Omar Hiari

12:00AM
12:30AM

Crafting Rust Macros: Lessons from Slint
Rust’s macro system is a gateway to innovation, enabling developers to push boundaries by crafting powerful abstractions and domain-specific tools.
In this talk, we’ll explore the real-world use of macros in building Slint, a Rust-based toolkit for creating modern user interfaces, along with other innovative projects.From the `slint!` macro that embeds a custom DSL into Rust, to the `cpp!` macro that seamlessly bridges Rust and C++, and `document_features!`, which automates Cargo-based documentation,
we’ll dive into practical examples that demonstrate the versatility of Rust macros.
You’ll learn about the challenges of error reporting, syntax parsing, and IDE integration, including how the Slint Language Server works with `rust-analyzer` to provide a smooth development experience.Whether you’re new to macros or an experienced Rustacean looking for advanced insights, this talk will offer a blend of practical advice, lessons learned, and inspiration to apply macros creatively in your own projects.
BY Olivier Goffart

12:00PM
02:00PM

lunch

02:00PM
02:30PM

How Doctests Work
Doctests are a key component of rust: they ensure that code examples are up-to-date... but not only! They also allow you to test things that you can't test with unit tests.This talk will describe what you can do with them, how they are work internally and finally, what to expect in the future.
by Guillaume Gomez

02:30PM
03:00PM

How To Compile Rust Code Faster: Compiler 101
As amazing as the Rust programming language can be, one of its very few shortcomings is its infamous compile times, which can be quite high. But why is it slow in the first place? What does a compiler do, in fact? In this talk, we'll get through the high-level steps a compiler goes through before you can execute your code, and we'll stop at each step to find out how we can reduce the compile times, find tradeoffs to compile faster without compromising quality, showing tools that can help us during this journey, along with studying a real-world example of improving the compiles times of a project.
by Benjamin Bouvier

03:00PM
03:30PM

Rusting Adventure: Tales of a Web Developer
Rust is an amazing language, and the compiler is an incredible asset - once you get to understand it. Let’s have a look about how Tauri has helped me and other JavaScript developers to face the music and finally level-up our programming skills with Rust. This is a story about DX reducing the entry obstacles and making Rust more accessible to everyone!
by Atila Fassina

03:30PM
04:00PM

PAUSE

Bites, Drinks & Mingle

04:00PM
04:30PM

Building Nanoservices with Rust
Microservices offer modularity and flexibility for development and deployment. However, this comes at the cost of complexity and maintenance. People also state that Rust is fast and safe, but slow to write and not flexible. However, with smart approaches, we can have the flexibility of microservices, the ease of deployment or monoliths, and the freedom of dynamic languages while using Rust. Maxwell Flitton has built fully functioning distributed systems in Rust that are in production with Caroline Morton including medical simulation software for the German government, resulting in awards. Here, they had to rewrite the deployment and testing infrastructure multiple times. This talk will show you the finished approach, where the servers can be run as microservices if needed. But with a different command, all rust servers compile into one binary. The frontend JavaScript app is also embedded into the Rust binary and served by the same single Rust server. Here we have the development experience of microservices, with the deployment and running experience of running a single rust binary. We also get the option to burst our system out and run it as a cluster of microservices if needed. Finally, this talk will cover how to utilise traits so we can swap out different databases and mock networking, data, and auth sources in unit testing without any third-party packages. Building flexible, easy to deploy, unit testable web servers in Rust is now a reality. These approaches are also bleeding into Maxwell’s work in surgical robotics at School of Biomedical Engineering & Imaging Sciences of King’s College London in the emerging field of medical IOT. This nanoservices approach recently reduced server costs from $2,100 a month to $100 a month.
by Maxwell Flitton

04:30PM
05:00PM

Building a Serverless WASM AI Runtime in Rust
How WebAssembly and Rust are helping us unleash the innovation of the AI Engineer. WebAssembly's unique properties allow us to plug user-defined AI logic directly into a robust execution environment, allowing us to reduce complexity for our customers, and allow them to focus on solving the task at hand.
by Ben Brandt

05:00PM
05:30PM

The Lesser-Known Rust Superpowers
Rust is famous for some of its unique language features such as ownership and fearless concurrency. These are not the features I miss most when programming in other languages however. In this talk I'll explore some less-flashy features of the Rust language and community that make it a fun and reliable language to program in.
by Guillaume Boisseau

05:30PM
05:45PM

Closing

MC Closing Address

05:45PM
07:00PM

CHILL

Bites & Bubbles

Rust: Crafting Safe & Efficient Futures

Tickets on sale
maRCH 14th, 2025 PARIS + Online
Buy Now