Skip to content

Commit

Permalink
Add typestate pattern in Rust article
Browse files Browse the repository at this point in the history
  • Loading branch information
nazmulidris committed May 29, 2024
1 parent b2ee4ae commit ac45ec3
Show file tree
Hide file tree
Showing 48 changed files with 4,586 additions and 305 deletions.
2 changes: 2 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@
"syscall",
"toolkits",
"tuis",
"Typestate",
"Typestates",
"vtable",
"vtables",
"Vtables",
Expand Down
6 changes: 4 additions & 2 deletions _posts/2024-04-21-build-async-interactive-cli-apps-in-rust.md
Original file line number Diff line number Diff line change
Expand Up @@ -172,5 +172,7 @@ Here's the video that is tied to this blog post:
- [Part 1: Intro](https://www.youtube.com/watch?v=Xt495QLrFFk)
- [Part 2: Deep dive](https://www.youtube.com/watch?v=4iM9t5dgvU4)
- Playlists
- [Build with Naz, async readline and spinner for CLI in Rust](https://www.youtube.com/watch?v=3vQJguti02I&list=PLofhE49PEwmwelPkhfiqdFQ9IXnmGdnSE)
- [Build with Naz, testing in Rust](https://www.youtube.com/watch?v=Xt495QLrFFk&list=PLofhE49PEwmwLR_4Noa0dFOSPmSpIg_l8)
- [Build with Naz, fundamental effective Rust](https://www.youtube.com/playlist?list=PLofhE49PEwmza94sS7UmJnN9gSCHTVTfz)
- [Build with Naz, effective async Rust and tokio](https://www.youtube.com/playlist?list=PLofhE49PEwmwO69E7eiQ-ewnMME8ydgQ5)
- [Build with Naz, async readline and spinner for CLI in Rust](https://www.youtube.com/watch?v=3vQJguti02I&list=PLofhE49PEwmwelPkhfiqdFQ9IXnmGdnSE)
- [Build with Naz, testing in Rust](https://www.youtube.com/watch?v=Xt495QLrFFk&list=PLofhE49PEwmwLR_4Noa0dFOSPmSpIg_l8)
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,8 @@ You can watch a video series on building this crate with Naz on the
- [Part 1: Intro](https://www.youtube.com/watch?v=Xt495QLrFFk)
- [Part 2: Deep dive](https://www.youtube.com/watch?v=4iM9t5dgvU4)
- [Part 3: Polymorphism, static and dynamic dispatch](https://www.youtube.com/watch?v=kYTgGtJjSro)
- Playlists
- [Build with Naz, async readline and spinner for CLI in Rust](https://www.youtube.com/watch?v=3vQJguti02I&list=PLofhE49PEwmwelPkhfiqdFQ9IXnmGdnSE)
- [Build with Naz, testing in Rust](https://www.youtube.com/watch?v=Xt495QLrFFk&list=PLofhE49PEwmwLR_4Noa0dFOSPmSpIg_l8)
- Playlists
- [Build with Naz, fundamental effective Rust](https://www.youtube.com/playlist?list=PLofhE49PEwmza94sS7UmJnN9gSCHTVTfz)
- [Build with Naz, effective async Rust and tokio](https://www.youtube.com/playlist?list=PLofhE49PEwmwO69E7eiQ-ewnMME8ydgQ5)
- [Build with Naz, async readline and spinner for CLI in Rust](https://www.youtube.com/watch?v=3vQJguti02I&list=PLofhE49PEwmwelPkhfiqdFQ9IXnmGdnSE)
- [Build with Naz, testing in Rust](https://www.youtube.com/watch?v=Xt495QLrFFk&list=PLofhE49PEwmwLR_4Noa0dFOSPmSpIg_l8)
3 changes: 2 additions & 1 deletion _posts/2024-05-15-tokio-tracing-otel-rust.md
Original file line number Diff line number Diff line change
Expand Up @@ -324,6 +324,7 @@ You can watch a video series on building this crate with Naz on the

- [YT channel](https://www.youtube.com/@developerlifecom)
- Playlists
- [Build with Naz, async Rust and tokio](https://www.youtube.com/playlist?list=PLofhE49PEwmwO69E7eiQ-ewnMME8ydgQ5)
- [Build with Naz, fundamental effective Rust](https://www.youtube.com/playlist?list=PLofhE49PEwmza94sS7UmJnN9gSCHTVTfz)
- [Build with Naz, effective async Rust and tokio](https://www.youtube.com/playlist?list=PLofhE49PEwmwO69E7eiQ-ewnMME8ydgQ5)
- [Build with Naz, async readline and spinner for CLI in Rust](https://www.youtube.com/watch?v=3vQJguti02I&list=PLofhE49PEwmwelPkhfiqdFQ9IXnmGdnSE)
- [Build with Naz, testing in Rust](https://www.youtube.com/watch?v=Xt495QLrFFk&list=PLofhE49PEwmwLR_4Noa0dFOSPmSpIg_l8)
3 changes: 2 additions & 1 deletion _posts/2024-05-19-effective-async-rust.md
Original file line number Diff line number Diff line change
Expand Up @@ -912,6 +912,7 @@ You can watch a video series on building this crate with Naz on the

- [YT channel](https://www.youtube.com/@developerlifecom)
- Playlists
- [Build with Naz, async Rust and tokio](https://www.youtube.com/playlist?list=PLofhE49PEwmwO69E7eiQ-ewnMME8ydgQ5)
- [Build with Naz, fundamental effective Rust](https://www.youtube.com/playlist?list=PLofhE49PEwmza94sS7UmJnN9gSCHTVTfz)
- [Build with Naz, effective async Rust and tokio](https://www.youtube.com/playlist?list=PLofhE49PEwmwO69E7eiQ-ewnMME8ydgQ5)
- [Build with Naz, async readline and spinner for CLI in Rust](https://www.youtube.com/watch?v=3vQJguti02I&list=PLofhE49PEwmwelPkhfiqdFQ9IXnmGdnSE)
- [Build with Naz, testing in Rust](https://www.youtube.com/watch?v=Xt495QLrFFk&list=PLofhE49PEwmwLR_4Noa0dFOSPmSpIg_l8)
3 changes: 2 additions & 1 deletion _posts/2024-05-25-tokio-uring-exploration-rust.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ This blog post has short examples on how to use the `tokio-uring` crate. If you
learn via video, please watch the companion video on the [developerlife.com YouTube
channel](https://www.youtube.com/@developerlifecom).

<!-- rust tokio-uring exploration & async rust playlist -->
<!-- rust tokio-uring exploration-->
<iframe
src="https://www.youtube.com/embed/VKL52XmY6Os?si=RgUKu-CZSXvKpJ7M"
title="YouTube video player"
Expand Down Expand Up @@ -555,6 +555,7 @@ You can watch a video series on building this crate with Naz on the

- [YT channel](https://www.youtube.com/@developerlifecom)
- Playlists
- [Build with Naz, fundamental effective Rust](https://www.youtube.com/playlist?list=PLofhE49PEwmza94sS7UmJnN9gSCHTVTfz)
- [Build with Naz, effective async Rust and tokio](https://www.youtube.com/playlist?list=PLofhE49PEwmwO69E7eiQ-ewnMME8ydgQ5)
- [Build with Naz, async readline and spinner for CLI in Rust](https://www.youtube.com/watch?v=3vQJguti02I&list=PLofhE49PEwmwelPkhfiqdFQ9IXnmGdnSE)
- [Build with Naz, testing in Rust](https://www.youtube.com/watch?v=Xt495QLrFFk&list=PLofhE49PEwmwLR_4Noa0dFOSPmSpIg_l8)
Loading

0 comments on commit ac45ec3

Please sign in to comment.