LOADING

Reasoning with Async Rust

In this talk, we'll explore reasoning with async Rust. We'll be introduced to its fundamental building blocks, such as `async`, `await`, `join` and `select`, and learn how to predict the behavior of code written with them.

Zainab Ali
About This Talk

Reasoning through concurrent systems has always been a challenging task. Poor code can be riddled with race conditions, non-terminating cases and other complex concurrency bugs; and even well-written code can be hard to understand. Async programming is an innovative concurrent programming model that rises to this challenge. In this talk, we'll explore reasoning with async Rust. We'll be introduced to its fundamental building blocks, such as `async`, `await`, `join` and `select`, and learn how to predict the behavior of code written with them. We'll build on these to simplify more complex concurrency puzzlers. Finally, we'll explore different approaches to handling concurrent state and see how they compare.

more great talks

Might Be Interesting

Day 1
  —  
9:00 am
arrow pointing right icon

Improving Your Rust Life

Choosing Rust is already improving your life as a programmer. But there’s always something we can still improve. So here’s a series of tips to save you time, typing, sanity or all of them.

Day 1
  —  
4:15 pm
arrow pointing right icon

The simplest way to build resilient applications

In this talk, we will discuss how you can use Durable Execution to harden your applications in a few key areas: workflows, asynchronous tasks, microservice orchestration, and event processing.

Day 1
  —  
2:00 pm
arrow pointing right icon

A better way of doing Async Rust

We will explore some ways to make Async Rust programming more enjoyable and more efficient at the same time.

Day 1
  —  
3:40 pm
arrow pointing right icon

Profile-Guided Optimization (PGO) in Rust: unknown parts

I applied PGO to many kinds of software, collected a lot of carefully hidden traps on my journey, and found multiple ways how to avoid them. In this talk, I want to share with you my experience.

Day 1
  —  
10:45 am
arrow pointing right icon

ArcShift: Going faster than RwLock

In this lightning talk, we take a look at ArcShift, a lock-free data structure for shared data that still needs to be mutated.

See All Events
Join us!

We're looking for amazing speakers.
CFP is open till 10.01.2023

Fill in Call for Papers
location icon

Location

Centrum Konferencyjne POLIN, Poland
stay in touch icon

Follow Us

Contact Us