Material I come across which is beneficial to read through to learn the language.
- Shamelss Plugs
- General Overview
- Idiomatic Rust
- Rust Features
3.1 Traits
3.2 Types
3.3 Associated Types
3.4 Closures
3.5 Ownership
3.6 Allocation and Memory
3.7 Lifetimes
3.8 Macros
3.9 Cargo - specific Knowledge
4.1 Iterator
4.2 Options
4.3 Documentation Testing - Complete Learning Websites
- Tutorials
- Project Ideas
- General Tinker
- Long form and General Knowledge
- Async
- Concurrency
- Futures
- TCP, epoll, channels
- gRPC
- Libraries
- Interesting Projects
- General Web and Async KnowHow
- Rust for High-Level Programming Language Developers – IQDevs – Technology Excellence Redefined
- Learning-Rust/main.rs at master · Mathieu-Desrochers/Learning-Rust · GitHub
- Oxide : The Essence of Rust
- Structure literals vs constructors in Rust
- Abstraction without overhead: traits in Rust - The Rust Programming Language Blog
- Refactoring in Rust - Using Traits
- Using traits for better testing
- Rust traits and dependecny injection
- Advanced traits
- Rust Basics: the add Trait - Hashnode
- Closures: Anonymous Functions that Can Capture Their Environment - The Rust Programming Language
- Finding Closure in Rust | Huon on the internet
- Ownership in Rust, Part 1 – Thomas Countz – Medium
- Ownership in Rust, Part 2 – Thomas Countz – Medium
- Rust: Unlocking Systems Programming
- Stacked Borrows Implemented
- Rust Lifetimes for the Uninitialised
- Why can lifetimes not be inferred? - help - The Rust Programming Language Forum
- Lifetimes in Rust - Stack Overflow
- Generic Types, Traits, and Lifetimes - The Rust Programming Language
- A Practical Intro to Macros in Rust 1.0
- The Little Book of Rust Macros
- Deriving Traits in Rust with Procedural Macros · naftuli.wtf
- A Love Letter To RusT Macros
- Writing an OS in Rust
- Streaming gRPC with Rust – Kevin Hoffman – Medium
- Introduction - Learning Rust With Entirely Too Many Linked Lists
- Stanford CS140e - Operating Systems
- Implementing TCP in Rust (part 1) - YouTube
- Build a cryptocurrency! - Blockchain in Rust #01: Blocks & Hashing - YouTube
- Learn Parser Combinators
- Understand this assembly output
- Understand this example code
- Rust pattern: Iterating an over a Rc<Vec>
- State Machine Patterns in Rust
- Scientific computing: a Rust adventure Part 0 - Vectors
- Scientific computing: a Rust adventure Part 1 - Zero-cost abstractions
- Test harness - Wikipedia
- What Are Tokio and Async IO All About?
- Async, futures, and tokio - Rust Crash Course lesson 7
- async/await notation for ergonomic asynchronous IO Pull Request
- asynchronous - What is the purpose of async/await in Rust?
- The relationship between async libraries in Rust
- RFC: stabilize
std::task
andstd::future::Future
- Green Threads are like Garbage Collection
- Fearless Concurrency - The Rust Programming Language
- Sending trait objects between threads - help - The Rust Programming Language Forum
- std::sync::Arc - Rust
- Is Send/Sync special cased? - The Rust Programming Language Forum
- What is a Thread?
- Tokio: Tutorial
- Futures in Rust
- Understanding Futures In Rust — Part 1 | Viget
- Futures in Rust (and Haskell)
- Converting AsyncRead and AsyncWrite to Futures, Sinks and Streams
- Zero-cost futures in Rust · Aaron Turon
- Futures: Zero-cost asynchronous programming in Rust
- Tower: GitHub - tower-rs/tower: fn(Request) -> Future
- Serde: GitHub - serde-rs/serde: Serialization framework for Rust
- Tokio: Tokio - The asynchronous run-time for the Rust programming language.
- Axum: Axum - Web framework