Introduction
[READ ME] Concept Prerequisites
[READ ME TOO] General Rust Pathway
Chapters
1.
Git Prelude
2.
Bitcoin Mining Intro
A Kafkaesque nightmare
3.
The Domain of Communication and Storage
4.
Storage paradigms
5.
Looking at Kafka from the perspective of storing data
6.
Communication patterns and Kafka
7.
Kafka, RabbitMQ, Redis
8.
Braiins Kafka
9.
Appendix: Kafka setup
gRPC & Protocol Buffers
10.
Modes of communication continued
11.
Evolution of interfaces
12.
Interceptors
13.
Streams
14.
Error Handling
15.
gRPC & Tower & Layers
16.
Tools by buf.build
Rust
17.
Choosing Rust
18.
Ownership and string slices
19.
Traits 1: Our own traits
20.
Traits 2: Foreign traits
21.
Advanced Rust traits
22.
Rust's Many Pointers
23.
Common Rust std Traits
24.
Rust's Async Story
25.
Async and Concurrent: Tokio Drift
26.
Closures
27.
Iterators and laziness
28.
Protobuf and gRPC
29.
Resulting options, optional results
30.
Testing and benchmarking
31.
Error handling's bizarre adventure: Battle Tendency
32.
Concurrent and Parallel
33.
Metrics with Prometheus and Grafana
34.
Idiomatic Rust
35.
Using the Braiins crates registry
Rust Course
36.
Introduction
37.
Lesson 1: Why choose Rust?
38.
Lesson 2: Rust Basics: Syntax and Variables, Compiling programs with Cargo
39.
Lesson 3: Control Flow and Functions, Modules
40.
Lesson 4: Structs, Enums, and Pattern Matching
41.
Lesson 5: Error Handling and Result
42.
Lesson 6: Collections - Vectors, Strings and HashMaps
43.
Lesson 7: Concurrency and Multithreading
44.
Lesson 8: Standard I/course/O, File I/O and Error Handling
45.
Lesson 9: Network I/course/O
46.
Lesson 10: Generics and Traits
47.
Lesson 11: Rust Ecosystem, Community Resources, and Tooling
48.
Lesson 12: Lifetimes and References
49.
Lesson 13: Error Handling - Custom Error Types
50.
Lesson 14: Async Programming with Futures and Async/course/Await
51.
Lesson 15: Async Programming - Tokio
52.
Lesson 16: Testing and Documentation
53.
Lesson 17: Rust and Web Development
54.
Lesson 18: Metrics in Rust
55.
Lesson 19: Miscellaneous
56.
Lesson 20: Project review & Rust at Braiins
57.
Additional resources
58.
Links
Nix
59.
Introduction
60.
Flakes
61.
CI/CD - BOS Tooling and single projects
62.
Nix patterns
63.
Resources
Workshops
64.
Tooling in Rust
65.
Tokio console & RR debugger
66.
Tracing
Talks in text
67.
Illegal tricks with generics
Syntax reference tidbits
Closures
Declarative macros
Dot and colon syntax
Enums
Functions
If-let and match
Lifetimes
Lööps
Ownership
Patterns
Panics and fallible code
Struct literals
Struct methods
Ranges
Traits
Variable bindings and tuples
Light
Rust
Coal
Navy
Ayu
Braiins University
Additional resources