"The Book" from the Rust
documentation (Updated to Rust 2024 Edition) decoded with concise explanations of advanced Systems Development concepts. Includes many exercises with a deep dive into Web Development and WebAssembly.
- Introduction to Rust Programming
- Setting Up Rust
- IDE Configuration for Rust Development
- Understanding Workspaces and Cargo
- Exploring Essential Rust Concepts
- Handling Console Input
- API Guidelines
- Design Patterns
- Utilizing Macros for Repetitive Tasks
- Testing and Test Driven Development
- Building Your Own Rust Library
- Understanding and Implementing Enumerations
- Working with Structures
- Managing Data with Vectors
- Utilizing HashMaps for Key-Value Data Storage
- Serialization and Deserialization
- Secure Cipher Methods
- Making a Command-Line Interface (CLI) Application
- Making a User Administrative Roles Application
- Understanding Closures and Move Synchronization
- Sharing Data with Scoped Threads
- Sharing Data with Atomics
- Protecting Shared Data with Mutexes
- Implementing Read/Write Locks
- Dealing with Deadlocks and Errors
- Setting Thread Priorities
- Building a Work Queue with Thread Pools
- Simplifying Concurrent Workloads with Rayon
- Leveraging Scopes and Thread Pools with Rayon
- Low-Level Memory Management
- The Use of
unsafe
in Rust - The Drop Trait and RAII (Resource Acquisition is Initialization)