This repo will be focused on
- Syntax and concepts
-
Phase 1 till I/O project
- Basic
- Ownership
- Struct, enums
- Pattern matching
- Generics, Lifetime, Trait
- Error handling
- Modular codebase with
useandmod - Use of cargo
- Writing automated test
- Need to revisit once at a time or maybe during project
-
Advanced Concepts
-
- Tui for wifi connections (Rusty Netowrks)
- TerminalRTC
- Rusty Vault
- Text analyzer and file analyzer
- The business logic mostly lives inside main.rs
- The code is mostly copy-pasted or lightly modified
- No Error handling, test coverage, and project structure
- Modular codebase with reusable components
- Code has basic unit or integration test
- Using 3rd party crates like
tokio,serde, andthiserror - Pratical implementations of a few idiomatic patterns
- Minimal architectural desgin
- Little to no consideration for performance, reliability, or maintainability
- Minimal validation and recovery logic
- Little to no good, systematic logging and oversvability
- Handling happy path logic
- A clean, composable architecture that could be extended
- Well thought out interfaces, configuration logic, and code structure
- Idiomatic Rust patterns and best practices
- Leveraging the type system to enforce constraints at compile time
- Robust error handling and recovery logic
- Thoroguh testing
- Benchmarking and other performance metrics
- Example:
- Backend / Cloud Infra: Load balancer
- Blockchain: Custom decentralized ledger
- Deliver business critical feature
- Trust
- Mentoring