1. Home
  2. Disclaimer
  3. 1. Chapter 1
    1. 1.1. Programming Basics
      1. 1.1.1. Overview
      2. 1.1.2. DSL
      3. 1.1.3. GPL
      4. 1.1.4. Compiler vs Interpreter
      5. 1.1.5. Static vs Dynamic
      6. 1.1.6. Strongly vs Weakly Typed
      7. 1.1.7. Programming Matrix
    2. 1.2. Rust Overview
      1. 1.2.1. Overview
      2. 1.2.2. Rust Used For
      3. 1.2.3. Commonly used Attributes
      4. 1.2.4. Rust Playground
      5. 1.2.5. Rust Installation
      6. 1.2.6. VS Code
      7. 1.2.7. Cargo
      8. 1.2.8. Cargo Example
      9. 1.2.9. Cargo Dependency Versions
    3. 1.3. Starter Crates
      1. 1.3.1. Basic Programs
      2. 1.3.2. Comments
      3. 1.3.3. Variables
      4. 1.3.4. Simple Rust Programs
      5. 1.3.5. Pretty Print
      6. 1.3.6. Escape Printing
  4. 2. Chapter 2
    1. 2.1. Data Types
      1. 2.1.1. Overview
      2. 2.1.2. Integer
      3. 2.1.3. Floating-point
      4. 2.1.4. Boolean
      5. 2.1.5. Char & Strings
      6. 2.1.6. String based crates
      7. 2.1.7. Arrays
      8. 2.1.8. Tuples
      9. 2.1.9. Constants
      10. 2.1.10. Unit-type
    2. 2.2. Reference - Dereference
    3. 2.3. Expressions
    4. 2.4. Operators
      1. 2.4.1. Overview
      2. 2.4.2. Binary Operators
      3. 2.4.3. Unary Operators
    5. 2.5. Flow of control
      1. 2.5.1. If Else
      2. 2.5.2. Match
      3. 2.5.3. Loops
    6. 2.6. Functions
    7. 2.7. Unit Tests
      1. 2.7.1. Calculator
      2. 2.7.2. Assert Macros
      3. 2.7.3. Cargo Test examples
  5. 3. Chapter 3
    1. 3.1. Memory Management
      1. 3.1.1. Stack & Heap
      2. 3.1.2. Ownership
      3. 3.1.3. Borrowers
      4. 3.1.4. Owner Borrower Stack Hheap
      5. 3.1.5. Borrowing References
      6. 3.1.6. Dangling References
    2. 3.2. Iterator
    3. 3.3. Enumerator
    4. 3.4. Slices
  6. 4. Chapter 4
    1. 4.1. Complex Datatypes
      1. 4.1.1. Type Alias
      2. 4.1.2. Vectors
      3. 4.1.3. Hash Maps
      4. 4.1.4. Structs
      5. 4.1.5. Enums
    2. 4.2. User Input
    3. 4.3. Vector Struct Input
    4. 4.4. Commandline Args
    5. 4.5. Modules
      1. 4.5.1. Overview
      2. 4.5.2. Standard Modules
      3. 4.5.3. Userdefined Modules
      4. 4.5.4. Module Multiple files
      5. 4.5.5. Module Sub Folders
      6. 4.5.6. Creating a Library
  7. 5. Chapter 5
    1. 5.1. File Handling
    2. 5.2. JSON
    3. 5.3. Macros
    4. 5.4. Generics
    5. 5.5. Traits
    6. 5.6. Database
    7. 5.7. Smart Pointers
    8. 5.8. Log4j
    9. 5.9. Closures
    10. 5.10. Map & Collect
  8. 6. Nice to know
    1. 6.1. Important Concepts
    2. 6.2. Big-O-Notation
    3. 6.3. Cargo Publish
    4. 6.4. Cargo Profiles
    5. 6.5. Cargo Watch
    6. 6.6. Cargo Audit
    7. 6.7. HTTP & REST API
    8. 6.8. CI-CD
    9. 6.9. Multiple Rust Files
    10. 6.10. Storage Formats
    11. 6.11. RHAI
    12. 6.12. Concurrency & Parallelism
  9. 7. References

Data Engineering with Rust

Nice to Know

  • Important Concepts
  • Big-O-Notation
  • Cargo Publish
  • Cargo Profiles
  • Cargo Watch
  • Cargo Audit
  • HTTP & REST API
  • CI-CD
  • Multiple Rust Files
  • Storage Formats
  • RHAI
  • Concurrency & Parallelism