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