Times listed below are in EDT (-4GMT)

Learn more about our speakers here.

 

Tuesday, September 10th

  1. 9:00 am

    To

    2:00 pm
  2. 9:30 pm

    To

    10:00 pm
  3. 10:15 am

    To

    1:15 pm

    Extend the reach of your Rust code to web browsers and to tiny, embedded devices. The key? A combination of WASM (WebAssembly) and “no_std” environments. This transition initially requires limiting use of Rust’s comprehensive standard library; however, we will discover strategies to reintegrate many standard features and ensure consistent functionality across all platforms. With Rust, the same code can run on the most powerful servers, on phone web browsers, and on small, embedded devices.

    Participants will learn how to adapt and develop Rust applications for WASM and no_std environments, enabling their code to run on both web browsers and embedded devices. They will also master techniques to reintegrate essential library features, ensuring functionality and performance across all platforms. Register for this workshop while capacity remains!

  4. 10:15 am

    To

    1:15 pm

    It’s highly probable that you’ve heard about the importance of unit testing your code. You may already know the theory and you would want to give it a try, beyond testing a function that adds two numbers. But it is hard to walk this path alone, since the first tests are also the hardest.

    This hands-on workshop takes a different approach. We will use a REST API implemented with Axum that stores data and talks to the network.

    Learn the concepts and use the de-facto standard tools and crates to write actual tests for a realistic application. Reach the top of the Unit Test Mountain. Register for this workshop while capacity remains!

  5. 1:30 pm

    To

    2:00 pm
  6. 2:15 pm

    To

    5:15 pm

    Rust’s learning curve has a reputation for being intimidating – but the rules are there for good reasons; in this workshop you’ll learn to divide workloads between CPUs, asynchronously talk to other systems and unleash the power of your computer. You’ll also learn WHY Rust makes you jump through some hoops, and how it’s really saving you from horror-stories from that past. Register for this workshop while capacity remains!

  7. 1:00 pm

    To

    4:00 pm

Wednesday, September 11

  1. 8:30 am

    To

    9:30 am
  2. 8:30 am

    To

    9:30 am
  3. 9:30 am

    To

    9:40 am
  4. 9:45 am

    To

    9:55 am


  5. 10:05 am

    To

    10:25 am

    Open source software is used across every critical infrastructure sector and throughout the United States government. With cybersecurity a topic of national concern, can we make open source more secure by design and by default?

  6. 10:35 am

    To

    10:45 am

    8-minute lightning talk delivered by RustConf’s 2024 Diamond Sponsor: Devolutions. Speaker: Marc-Andre Moreau — Chief Technology Officer of Devolutions.

  7. 10:55 am

    To

    11:20 am

    How does Rustfmt work? How could it work better? Or worse? How did we persuade the Rust community to stop arguing about tabs vs spaces (and other more contentious topics) and start using a consistent code style across nearly every crate in the ecosystem? In this talk, you’ll find answers to these questions and more.

  8. 10:55 am

    To

    11:20 am

    Since Rust’s inception, mem::transmute has been the poster-dragon of unsafe code, but its reign of error is coming to an end! In this talk, you’ll learn how Rust is poised to become the first systems programming language with transmutation safety, and how safe transmute is already being put to use to build next-gen systems.

  9. 11:30 am

    To

    11:55 am

    In this talk, you’ll learn about the experiences of Rust India — a community of Rustaceans who gather in various cities in India to connect over their interest in Rust. Through this, you’ll get to explore the positive impact of including underrepresented Rust communities around the world in important conversations within our shared ecosystem.

  10. 11:30 am

    To

    11:55 am

    Let’s explore the journey of going from a language-agnostic specification for a database command interface to designing and implementing an idiomatic API in the MongoDB Rust driver, highlighting the challenges faced and key learnings that developers can apply in designing their Rust APIs.

  11. 12:00 pm

    To

    1:30 pm
  12. 1:30 pm

    To

    1:55 pm

    As Rust becomes more widely used, compilation performance becomes more important. The speaker, a Rust compiler contributor, will describe the current state of Rust’s compilation performance and the various areas of development that can be expected.

  13. 1:30 pm

    To

    1:55 pm

    Creating a game in Rust should take weeks or months, right? No! Let’s livecode a real, shooting star-themed, playable multiplayer game with graphics and sound effects and then play it live on stage with Xbox controllers — all in under 30 minutes.

  14. 2:10 pm

    To

    2:35 pm

    This talk will show how actors can be constructed into a concurrent processing pool, called a factory, for failure protected, concurrent processing and providing safety from system overload.

  15. 2:10 pm

    To

    2:35 pm

    rkyv, a zero-copy deserialization framework, is a complex project that David made a lot of mistakes on while developing. In this talk, he reviews the “many bad decisions made over the past three years” and how he addressed them over time.

  16. 2:35 pm

    To

    3:05 pm
  17. 3:05 pm

    To

    3:40 pm

    We track millions of public transport trips a week and process them into a global routing engine and distributed data analyser using Rust. We’ll discuss how to process and analyse complex realtime public transport data across a distributed system, and how to develop complex graph algorithms in Rust.

  18. 3:05 pm

    To

    3:30 pm

    Zoo.dev has built a new programming language for 3D manufacturing and design. The language’s compiler and parser are built in Rust — don’t miss this talk to learn how you can build your own new programming language in Rust, too!

  19. 3:40 pm

    To

    4:05 pm

    cargo-mutants highlights gaps in your crate’s tests, helping you improve your program’s reliability. We’ll explore how and where to use it for best results, and show how Rust’s ecosystem made it surprisingly easy and fun to build.

  20. 4:40 pm

    To

    5:00 pm

    Three five-minute lightning talks delivered by RustConf Gold sponsors.

    In this block:

    1. Andrew Burkhart, Senior Rust Developer, 1Password.
    2. David Sankel, Principal Scientist, Adobe.
    3. JF Bastien, Distinguished Engineer, Woven by Toyota.
  21. 5:10 pm

    To

    5:30 pm

    The Rust project has grown both in members and in structure over the past years. This keynote aims to give a bird’s eye view of the teams and structure of the people that make up the Rust Project today, how the teams communicate and make collaborative decisions, and how new people and groups can get involved.

  22. 6:00 pm

    To

    8:00 pm

Thursday, September 12

  1. 8:30 am

    To

    9:30 am
  2. 8:30 am

    To

    9:30 am
  3. 9:30 am

    To

    9:40 am
  4. 9:50 am

    To

    10:10 am

    Rust is growing within Linux. Learn how Rust is used in the kernel, the challenges we are facing, and how both Rust for Linux and the Rust project are collaborating to address the kernel needs.

  5. 10:25 am

    To

    10:40 am

    Three five-minute lightning talks delivered by RustConf Gold sponsors.

    In this block:

    1. Vitaly Bragilevsky, Developer Advocate, JetBrains.
    2. Max Brunsfeld & Antonio Scandurra, Co-Founders, Zed Industries.
    3. Michael Saqr, Head of Software, K2 Space.
  6. 11:05 am

    To

    11:30 am

    A deep dive on how the Neotron computer generates VGA text and graphics at about 25 million pixels per second, in Rust, using a $1 microcontroller.

  7. 11:05 am

    To

    11:30 am

    This talk will describe how developers can bind, encapsulate, and call foreign functions, and identify disparities between Rust’s memory model and foreign memory models that make these tasks difficult. The talk will also give recommendations on community guidelines and tooling that can make the Rust’s promise of static safety a reality across foreign boundaries.

  8. 11:40 am

    To

    12:05 pm

    Rust has a reputation for being a difficult language to learn, but it doesn’t have to be! Learn to use the compiler to guide you towards writing correct code and how to leverage Rust’s world-class diagnostics, tooling, and powerful type system to make your development experience more productive while avoiding common pitfalls, bugs, and unidiomatic code.

  9. 11:40 am

    To

    12:05 pm

    Learn about Ephemerista, a next-generation, open-source space mission simulator funded by the European Space Agency. In this talk, Rustaceans will learn how they can use Rust’s type system to model concepts as complex as spacetime itself.

  10. 12:10 pm

    To

    1:40 pm
  11. 1:40 pm

    To

    2:05 pm

    A deep dive into everything cargo does just to build a singular binary/library.

  12. 1:40 pm

    To

    2:05 pm

    In this session, we will explore the unique advantages of using Rust for robotics development. Rust’s guarantees of memory safety, concurrency without data races, and zero-cost abstractions make it an ideal choice for building robust and high-performance robotics applications. We will delve into real-world examples, discuss best practices, and demonstrate how Rust can be leveraged to write reliable control software, manage complex sensor data, and ensure system safety in autonomous systems.

  13. 2:15 pm

    To

    2:40 pm

    In this talk, we’ll dive deep into how Netflix used the `tracing` crate to get as close as possible to this ideal. You should leave the session with a better understanding of the tracing crate, common pitfalls, and techniques for minimizing its overhead.

  14. 2:15 pm

    To

    2:40 pm

    You ran `cargo update` and now your code has compile errors. Oops! More than 1 in 6 of the top 1000 crates have accidentally shipped breaking changes that could lead to such situations! Why does this keep happening? How does the `cargo-semver-checks` linter prevent such breakage? How is it different from prior attempts at SemVer linting? We want `cargo update` to be fearless — better tooling will pave the way!

  15. 2:40 pm

    To

    3:15 pm
  16. 3:15 pm

    To

    3:40 pm

    With the context of over a decade of experience building web UI in JavaScript, I’ll cover my experience shipping multiple Rust/wasm based sites, why this recently became a viable alternative to modern JS frontend architectures like Vue and Next, and how it became my default choice for new sites.

  17. 3:50 pm

    To

    4:15 pm

    Rust doesn’t just support memory safety, it supports “X-safety”: The ability to teach Rust about arbitrary safety properties, only permitting X-safe code to compile. This talk will explore how this technique has been used to defend against everything from network protocol bugs to cryptographic vulnerabilities, demonstrate novel results based on Joshua’s research, and argue that if we take this aspect of Rust seriously, we can fundamentally reshape how software is written in safety-critical environments.

  18. 4:25 pm

    To

    4:45 pm

    Learn about the goals that the Rust project has set for 2024, prospects for 2025, and how the goal selection process works.

Friday, September 13

  1. 9:00 am

    To

    3:00 pm

    The RustConf “UnConf” is a much-loved annual RustConf tradition! Join us for freeform discussions with members of the Rust Project and community. Register for free while spots remain.

    The RustConf UnConf will include a morning snack and boxed lunch.

  2. 9:00 am

    To

    9:30 am
  3. 10:00 am

    To

    10:10 am

    The Rust Foundation’s Executive Director & CEO Dr. Rebecca Rumbul will kick off Rust Global with some opening remarks alongside Rust Global emcee Ernest Kissiedu

  4. 10:15 am

    To

    10:35 am

    At Ampere (Renault Group), a French carmaker dedicated to Electric Vehicles, we developed a strong strategy to rely on the Rust language properties to improve our cars. Let’s explore the journey towards Rust in big ol’ corporations with decades of legacy!

  5. 10:40 am

    To

    11:00 am

    Presented by our exclusive Rust Global sponsor OxidOS.

  6. 11:10 am

    To

    11:30 am

    Version control systems are the bedrock of software development, and Git has undoubtedly become the de facto standard. However, as the industry shifts towards monorepos and decentralized architectures, Git’s original design faces unprecedented challenges. This talk explores how leveraging Rust can revolutionize Git, injecting new vitality into version control systems.

  7. 11:35 am

    To

    11:55 am

    This talk will cover how Android set out to train thousands of engineers in Rust. We developed custom training material as well as tooling to support this. You will learn what worked well and what worked less well. Finally, we will look at where the training is heading at Google.

  8. 12:00 pm

    To

    12:20 pm


    Large professional codebases naturally form conventions and competing conventions lead to messy code. This talk discusses what we learned from creating standards documents and a hackable linter (in Rust) and applying it to large codebases at an organisation with more than 1000 people.

  9. 12:30 pm

    To

    12:50 pm

    The Rust Foundation Security Initiative has been gathering analysis and analytics of the crate ecosystem for the past year, bringing a wealth of data to extract insights and help guide priorities. This talk will explore what that infrastructure is and delve into the statistics of externally-linked code across the crates ecosystem. Ever wondered how many vulnerable versions of a library are being built into crates? Whether or not there an average time-to-update for external dependencies? How crate authors are importing and linking these? How much “vendoring” is occurring? We will cover this subject matter and more, while discussing possible areas for improvement.