Building an asynchronous ZooKeeper client in Rust
In this stream, we're implementing an asynchronous ZooKeeper client library in Rust using the tokio crate and futures. The goal of this session is mainly to write the necessary internals, including connection setup, the ZooKeeper protocol, with the ultimate goal of being able to call *some* ZooKeeper function. See also some of the discussion on https://twitter.com/Jonhoo/status/1009808266161999872. We'll tackle higher-level ZooKeeper functions in a later stream. This means that this stream is primarily for those who want to learn about asynchronous programming in Rust, with a particular focus on asynchronous networking. It should be accessible for most intermediate Rust programmers though, and the goal is for us all to learn together!
This video is intended for users who are already somewhat familiar with Rust, but who want to see something larger and more involved be built. You can see earlier related videos in this playlist: https://www.youtube.com/playlist?list=PLqbS7AVVErFgY2faCIYjJZv_RluGkTlKt.
If you enjoyed this, go follow me on Twitter, or on Patreon at https://www.patreon.com/jonhoo to see announcements for new videos! There will be several more videos that either cover new topics (see Twitter) or that complete ones we've started in the past (like async-ssh: https://www.youtube.com/watch?v=RBQwZthJjoM&list=PLqbS7AVVErFgY2faCIYjJZv_RluGkTlKt&index=4&t=0s)
The code we ended up with is available here: https://github.com/jonhoo/tokio-zookeeper
Other Videos By Jon Gjengset
2019-02-09 | About the channel |
2019-02-02 | Porting flamegraph to Rust — part 2 |
2019-01-26 | Porting flamegraph to Rust — part 1 |
2019-01-05 | Rust at speed — building a fast concurrent database |
2018-11-17 | The What and How of Futures and async/await in Rust |
2018-11-15 | Building a ranked-choice voting site for new stream ideas |
2018-09-30 | Rust open-source contributions stream |
2018-09-01 | Desktop and editor setup for Rust development |
2018-07-29 | Building an asynchronous ZooKeeper client in Rust (part 3) |
2018-07-15 | Building an asynchronous ZooKeeper client in Rust (part 2) |
2018-07-01 | Building an asynchronous ZooKeeper client in Rust |
2018-06-02 | Live-coding a linked hash map in Rust |
2018-05-20 | Live-coding a Rust crate for cancellable services |
2018-03-31 | Live-coding an asynchronous Rust crate for short EC2 jobs (part 3) |
2018-03-17 | Live-coding a Rust crate for asynchronous SSH connections |
2018-02-24 | Live-coding a Rust crate for short EC2 jobs (part 2) |
2018-02-10 | Live-coding a Rust crate for short EC2 jobs (part 1) |