»Schedule // Talk
Thursday, October 9, 2025
17:00–17:30
Side Stage

How to make your own stream operators

The concept of a Stream in Rust is quite powerful, but it can also be scary, especially when you have to make your own from scratch.

In this tutorial you can learn:
• In which situation you could use a Stream (vs. iterators, coroutines, …).
• How to consume or redirect a Stream with futures (e.g. map, then, for_each, …).
• What are stream operators and how to use them (e.g. flatten, flatten_unordered, merge, …).
• How to build your own stream operators using Pin and Poll (e.g. clone-stream).

At the end of the tutorial, I hope, you will feel more comfortable using Streams and related concepts in Rust.

Speaker

Willem Vanhulle

I am a passionate Rust back-end software engineer. My first code was written on paper notes at middle-school. At university, I dipped my feet in the world of mathematics and physics, but returned quickly to my old love: code.

Get tickets