My learning Rust collection.
- The Rust Programming Language: https://doc.rust-lang.org/stable/book/
- ⭐️ Easy Rust: https://dhghomon.github.io/easy_rust/Chapter_1.html
- ⭐️ Rust by Example: https://doc.rust-lang.org/rust-by-example/
Rust by Example (RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries.
- The Rust Reference: https://doc.rust-lang.org/reference/introduction.html
- A Gentle Introduction To Rust: https://stevedonovan.github.io/rust-gentle-intro/readme.html
- Rust Design Patterns: https://rust-unofficial.github.io/patterns/
- ⭐️ From JavaScript to Rust ebook: https://github.com/wasmflow/node-to-rust
Must read for JS dev to RS, cover baasic things.
- Rust Cookbook: https://rust-lang-nursery.github.io/rust-cookbook/intro.html
This Rust Cookbook is a collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem.
- Zero To Production In Rust: https://www.zero2prod.com/
Zero To Production is the ideal starting point for your journey as a Rust backend developer. You will learn by doing: you will build a fully functional email newsletter API, starting from scratch.
- Black Hat Rust: https://kerkour.com/black-hat-rust
While the Rust Book does an excellent job teaching What is Rust, a book about Why and How to Rust was missing.
- ⭐️ Programming Rust, 2nd Edition: https://www.oreilly.com/library/view/programming-rust-2nd/9781492052586/
Show how Rust work in memory for in deep understanding.
- Rust for Rustaceans: https://nostarch.com/rust-rustaceans
Less code more in-detail explainations.
- Rust Atomics and Locks: https://marabos.nl/atomics
Low-Level Concurrency in Practice.
- https://fasterthanli.me/tags/rust
- https://github.com/lpxxn/rust-design-pattern
- https://rust-lang.github.io/async-book/01_getting_started/01_chapter.html
- Pin, Unpin, and why Rust needs them: https://blog.cloudflare.com/pin-and-unpin-in-rust/
- C++ to Rust: https://github.com/google/rust-design-faq
How to adapt your C++ thinking to the new facilities available in Rust.
- Arc and Mutex in Rust: https://itsallaboutthebit.com/arc-mutex/
- Simple rust interview questions: https://flakm.github.io/posts/rust_interview_questions/
- A Journey into Iterators: https://hoverbear.org/blog/a-journey-into-iterators/
- A half-hour to learn Rust: https://fasterthanli.me/articles/a-half-hour-to-learn-rust
- Blue Team Rust: What is "Memory Safety", Really?: https://tiemoko.com/blog/blue-team-rust/
- pretzelhammer's Rust blog: https://github.com/pretzelhammer/rust-blog
- Effectively Using Iterators In Rust: https://hermanradtke.com/2015/06/22/effectively-using-iterators-in-rust.html/
- How to think of unwrap: https://owengage.com/writing/2021-08-30-how-to-think-of-unwrap/
- Rust Programming: https://iq.opengenus.org/tag/rust/
- Rust: Structuring and handling errors in 2020: https://nick.groenen.me/posts/rust-error-handling/
- A practical guide to async in Rust: https://blog.logrocket.com/a-practical-guide-to-async-in-rust/
- Explained: How does async work in Rust?: https://dev.to/gruberb/explained-how-does-async-work-in-rust-46f8
- ⭐️ Beginner's guide to Error Handling in Rust: https://www.sheshbabu.com/posts/rust-error-handling/
- ⭐️ How not to learn Rust: https://dystroy.org/blog/how-not-to-learn-rust/
- A Rust match made in hell: https://fasterthanli.me/articles/a-rust-match-made-in-hell
- The curse of strong typing: https://fasterthanli.me/articles/the-curse-of-strong-typing
- Ultimate Rust Crash Course: https://github.com/CleanCut/ultimate_rust_crash_course
- Ultimate Rust 2: Intermediate Concepts: https://github.com/CleanCut/ultimate_rust2
- Rust Adventure: https://www.rustadventure.rs/
- Rust for TypeScript developers: https://github.com/arendjr/rust-for-ts-devs
- 24 days from node.js to Rust: https://vino.dev/blog/node-to-rust-day-1-rustup/#day-1-installing-rust-with-rustup
- Tour of Rust: https://github.com/richardanaya/tour_of_rust
- Rust 101: https://www.ralfj.de/projects/rust-101/
- Take your first steps with Rust: https://learn.microsoft.com/en-us/training/paths/rust-first-steps/
- Source code for the book Rust in Action: https://github.com/rust-in-action/code
- Comprehensive Rust: https://google.github.io/comprehensive-rust
- Rust 101: an open-source university course: https://github.com/tweedegolf/101-rs
- Christopher Biscardi: https://www.christopherbiscardi.com/rust
- The Rust Lang Book: https://www.youtube.com/playlist?list=PLai5B987bZ9CoVR-QEIN9foz4QCJ0H2Y8
- ⭐️
Code to the Moon
Rust's Most Important Containers 📦 10 Useful Patterns: https://www.youtube.com/watch?v=f82wn-1DPas - ⭐️ Let's Get Rusty: https://www.youtube.com/channel/UCSp-OaMpsO8K0KkOqyBl7_w
- ⭐️ Learning Rust by Working Through the Rustlings Exercises: https://egghead.io/courses/learning-rust-by-solving-the-rustlings-exercises-a722
- Crust of Rust, Jon Gjengset: https://www.youtube.com/channel/UC_iD0xppBwwsrM9DegC5cQQ
- Rust in Motion: https://github.com/integer32llc/rust-in-motion-videos
- Easy Rust: bite-sized Rust tutorials: https://www.youtube.com/playlist?list=PLfllocyHVgsRwLkTAhG0E-2QxCf-ozBkk
- Pascal Precht: https://www.youtube.com/c/PascalPrecht
- Visualizing memory layout of Rust's data types: https://www.youtube.com/watch?v=rDoqT-a6UFg
- A Firehose of Rust, for busy people who know some C++: https://jacko.io/firehose_of_rust/
- Rust Tutorial Full Course: https://www.youtube.com/watch?v=ygL_xcavzQ4
- Rust Tutorial Series: https://github.com/code-of-the-future/Rust-Programming-Crash-Course
- Rust Course for Beginners: https://www.youtube.com/playlist?list=PLcVYa6NNTe2PaUV1eMH9Di8WpqdhOTTIw
- into_rust::Ownership: http://intorust.com/tutorial/ownership/
- RUST PROGRAMMING TUTORIALS: https://www.youtube.com/playlist?list=PLVvjrrRCBy2JSHf9tGxGKJ-bYAN_uDCUL
- Rust talks from Strange Loop: https://www.youtube.com/playlist?list=PLcGKfGEEONaDCrhrJV5yUxRrD8cOOOb-T
- VSCode
rust-analyzer
: https://marketplace.visualstudio.com/items?itemName=matklad.rust-analyzer Clippy
: https://github.com/rust-lang/rust-clippyA collection of lints to catch common mistakes and improve your Rust code
cargo install cargo-watch
: https://github.com/watchexec/cargo-watchcargo watch -x run
: Watch for code change and run any commandcargo install cargo-modules
: https://github.com/regexident/cargo-modulescargo modules generate tree
: A cargo plugin for showing an overview of a crate's modules.hot-lib-reloader
: https://robert.kra.hn/posts/hot-reloading-rust/hot-lib-reloader allows to change Rust code on the fly without restarts.
cargo install cargo-nextest
: https://nexte.st/cargo nextest run
: Up to 60% faster than cargo test
- The Rust Performance Book: https://nnethercote.github.io/perf-book
- Minimizing Rust Binary Size: https://github.com/johnthagen/min-sized-rust
Cloudflare Worker
: https://github.com/cloudflare/workers-rsFastly Compute@Edge
: https://docs.fastly.com/products/compute-at-edgeGoogle CloudRun
: https://github.com/katopz/hello-rust-cloudrunGithub Actions
: https://ectobit.com/blog/speed-up-github-actions-rust-pipelines/Fast Rust Builds
: https://matklad.github.io/2021/09/04/fast-rust-builds.html
- Yew Stack: https://yew.rs/
Yew is a modern Rust framework for creating multi-threaded front-end web apps using WebAssembly.
- MoonZoon: https://github.com/MoonZoon/MoonZoon
Rust Fullstack Framework.
- Leptos: https://github.com/gbj/leptos
- Web3 Solana, Near: https://github.com/russellwmy/web3-rs
- Web3 ETH: https://github.com/tomusdrw/rust-web3
- Rust web framework comparison: https://github.com/flosse/rust-web-framework-comparison
- Building a crawler in Rust: Scraping and Parsing HTML: https://kerkour.com/rust-crawler-scraping-and-parsing-html
- Rust exercises: https://github.com/rust-lang/rustlings
- Exercism exercises in Rust: https://exercism.org/tracks/rust
- Rust-examples: https://github.com/eliovir/rust-examples
Rust-examples is a repository to gather example codes from tutorial and other documentations of Rust into files, ready to compile.
- Practice Rust: https://github.com/sunface/rust-by-practice
Practice Rust with challenging examples, exercises and projects.
- Jetbrains rustlings : https://github.com/jetbrains-academy/rustlings-course
- The Algorithms - Rust: https://github.com/TheAlgorithms/Rust
- High Assurance Rust: https://highassurance.rs/landing.html
- Rust 🦀 and WebAssembly 🕸: https://rustwasm.github.io/docs/book/introduction.html
- Rust Playground: https://play.rust-lang.org/
- fleet: https://fleet.rs/
fleet makes your rust builds up to 5x faster.
- cargo-pgo: https://github.com/Kobzol/cargo-pgo
Cargo subcommand that makes it easier to use PGO and BOLT to optimize Rust binaries.
- WebAssembly: https://github.com/katopz/awesome-wasm
- Solana: https://github.com/avareum/awesome-solana
- Yew: https://github.com/jetli/awesome-yew
- Rust (Learning): https://github.com/ctjhoa/rust-learning
- Huge list: https://github.com/joaocarvalhoopen/How_to_learn_modern_Rust