Exploring Rust Core Concepts
- mod_1:
- Futures
- Streams
- TCP Socker Listener using Tokio
- mod_2:
- Custom Error handler for applications
- Folder structuring into libs and modules
- Error handling using the failure crate
- mod_3:
- basic traits
- advanced traits
- basic iterator & iterator generics
- generic default types & operators
- function calls of traits having the same name
- super traits
- new type patters and wrappers
- mod_4:
- guessing game using basic rust
- mod_5:
- Rust Ownership
- mod_6:
- Hashmap
entry
&or_insert
- Hashmap
- mod_7:
- Http requests in rust
- mod_8:
- Real time chat app using rocket
- rocket State request guard
- rocket::tokio
- stream handlers
- mod_9:
- Rust combinators
- functional programming
- iter, map, flatten, filter, collect
- iterator adaptor: filter, map
- consuming adaptor: sum, max, fold
- mod_10:
- iter()
- into_iter()
- iter_mut()
- mod_11:
- idomatic rust - constructors
- private struct fields
- derive-new crate for constructor macro
- mod_12:
- json_parsing using rust
- serde
- serde_json
- reqwest
- async tokio
- mod_13:
- gRpc payments server and client using rust
- mod_14: Common Programming Concepts
- Mutability, Variable, Copying & Cloning
- mod_15: Effective Memory Handling
- self, &self, &mut self, mut self
- reference pointers & mutable reference pointers
- heap memory, box, vec
- str and String
- static lifetimes
- mod_16: Sorting Algorithms and Algorithm Complexity
- bubble_sort
- divide and conquer with merge sort
- mod_17: Linked Lists and Trees
- Binary Trees
- Balanced Binary Tree
- Overview of Generic Tree/N-ary/M-arr trees
- m-arr trees
- b-tree IoT Device Implementation
- Reading stdin inputs