1. Let's Get Rusty Learning Guide
  2. Beginner
  3. Basics
    ❱
    1. Setup
    2. Hello World
    3. Comments
    4. Variables
    5. Data Types
    6. Constants & Statics
    7. Functions
    8. Control Flow
  4. Memory Safety
    ❱
    1. Ownership
    2. Borrowing
    3. Slices
    4. Strings
  5. Custom Data Types
    ❱
    1. Structs
    2. Implementation Blocks
    3. Tuple Structs
    4. Enums
    5. Matching
    6. Option
    7. Result
    8. Vectors
  6. Project Structure
    ❱
    1. Project Structure Overview
    2. Modules
    3. External Dependencies
    4. Publishing Your Package
    5. Cargo Features
    6. Cargo Workspaces
  7. Testing
    ❱
    1. Unit Tests
    2. Integration Tests
    3. Benchmark Tests
    4. Documentation
  8. Intermediate
  9. Polymorphism
    ❱
    1. Generics
    2. Traits
    3. Trait Bounds
    4. Supertraits
    5. Trait Objects
    6. Deriving Traits
    7. Orphan Rule
  10. Advanced Memory Management
    ❱
    1. Concrete Lifetimes
    2. Generic Lifetimes
    3. Lifetime Elision
    4. Box Smart Pointer
    5. Rc Smart Pointer
    6. RefCell Smart Pointer
    7. Deref Coercion
  11. Error Handling
    ❱
    1. Unrecoverable Errors
    2. Recoverable Errors
    3. Propagating Errors
    4. Result and Option
    5. Multiple Error Types
  12. Advanced Error Handling
    ❱
    1. Avoiding Unwrap
    2. Custom Errors
    3. thiserror
    4. anyhow
    5. error-stack
  13. Functional Programming
    ❱
    1. Closures
    2. Function Pointers
    3. Iterator Pattern
    4. Iterator over Collections
    5. Combinators
  14. Advanced
  15. Concurrency
    ❱
    1. Intro to Concurrency
    2. Creating Threads
    3. Moving Values into Threads
    4. Passing Messages between Threads
    5. Sharing States between Threads
    6. Send and Sync Traits
    7. async/.await
    8. Tokio Tasks
    9. Tokio Streams
  16. Macros
    ❱
    1. Intro to Macros
    2. Declarative Macros
    3. Procedural Macros
    4. Custom Derive
    5. Attribute Like
    6. Function Like
  17. Unsafe Rust and FFI
    ❱
    1. Intro to Unsafe Rust
    2. Dereferencing Raw Pointers
    3. Calling Unsafe Functions
    4. Mutable Static Variables
    5. Implementing Unsafe Traits
    6. Inline Assembly
    7. FFI C from Rust
    8. FFI Rust from C
    9. FFI Rust from Python
  18. Further Learning
  19. Masterclasses
    ❱
    1. Rust Based Computer Science
    2. Deep Dive into Strings in Rust
    3. Building Microservices in Rust
    4. Systems Programming in Rust
  20. Projects
    ❱
    1. CLI Project
    2. API Project
    3. Microservices Project

Let's Get Rusty

External Dependencies

Note: No official YouTube video yet, but our Rust Developer Bootcamp covers this topic!

No video yet...

Additional Resources

  • How to Add a Crate/Dependency to Rust using Cargo