Skip to content

maevadevs/Rust-Developer-Foundation

Repository files navigation

Rust Developer Foundation


Contents

  1. Introduction
    • Installation
    • Hello World
    • Cargo
  2. Project - Guessing Game
    • Practical intro to programming in Rust
    • High-level concepts
  3. Common Programming Concepts
    • Variables and Mutability
    • Constants
    • Shadowing
    • Data Types
    • Functions
    • Comments
    • Control Flow
    • Loops
  4. Ownership System
    • Rust's ownership system
    • Safety mechanisms
  5. Structs and Methods
    • Custom types
  6. Enums, Pattern Matching, and Control Flow
    • match expression
    • if let control flow expression
  7. Packages, Crates, and Modules
    • Module system
    • Privacy rules for organizing codes and APIs
  8. Common Collections Data Structures
    • Standard Library
    • Vectors
    • Strings
    • Hashmaps
  9. Error Handling
    • Error handling philosophy
    • Error handling techniques
  10. Generic, Traits, Lifetimes
    • Code for multiple types
  11. Automated Tests
    • Ensure program logic is correct
  12. Project - Command-Line
    • Subset implementation of grep
    • Search texts within files
  13. Iterators and Closures
    • Features from functional programming
  14. Cargo and Crates.io
    • Module system in depth
    • Best practices for sharing libraries
  15. Smart Pointers
    • Provided by standard library
    • Traits for their functionality
  16. Concurrency and Threading
    • Different models of concurrent programming
    • Fearless threading in Rust
  17. Object-Oriented Idioms
    • Idioms compared to OOP
  18. Patterns and Pattern Matching
    • Reference for pattern matching
  19. Advanced Topics
    • Unsafe Rust
    • Macros
    • Lifetimes
    • Traits
    • Types
    • Functions
    • Closures
  20. Project - Low-Level Multithreaded Web Server
    • Apply it all

Appendix

  • A. Keywords
  • B. Operators and Symbols
  • C. Derivable Traits
  • D. Useful Development Tools
  • E. Rust Editions
  • F. Book Translations
  • G. How Rust is Made + Nightly Rust

About

A collection of summarized notes from reading The Book

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages