1. 1. Introduction
  2. 2. Hello World
    1. 2.1. Hello World in C
    2. 2.2. Hello World in C++
    3. 2.3. Hello World in Rust
    4. 2.4. Rust Syntax
  3. 3. Touring the Rust Langauge
    1. 3.1. Primitive Types
    2. 3.2. Mutability
    3. 3.3. Primitive Type Conversion
    4. 3.4. Numeric Overflow
    5. 3.5. Control Flow
    6. 3.6. Loops
    7. 3.7. Strings
    8. 3.8. Functions and Scopes
    9. 3.9. Structures
    10. 3.10. Structure Functions
    11. 3.11. Destructors - Drop
    12. 3.12. Tuples and Destructuring
    13. 3.13. Enums
    14. 3.14. Containers
    15. 3.15. Iterators
    16. 3.16. Move by Default
    17. 3.17. Borrowing
    18. 3.18. Slices
    19. 3.19. Memory Management
      1. 3.19.1. C-style allocation and deallocation
      2. 3.19.2. Box - Unique Pointer
      3. 3.19.3. Rc and Arc - Shared Pointer
      4. 3.19.4. The Borrow Checker
      5. 3.19.5. Lifetimes
    20. 3.20. Concurrency
      1. 3.20.1. Data Race Protection
      2. 3.20.2. Spawning Threads
      3. 3.20.3. Dividing Workloads
      4. 3.20.4. Scoped Threads
      5. 3.20.5. Rayon
    21. 3.21. Program Organization
    22. 3.22. Traits
    23. 3.23. Generics
    24. 3.24. Error Handling
  4. 4. Touring the Rust Ecosystem
    1. 4.1. Tool Equivalencies
    2. 4.2. Unit Tests
    3. 4.3. Benchmarking
  5. 5. Calling C from Rust with FFI

Rust from C/C++

Touring the Rust Ecosystem