https://github.com/olivmath/learning-rust
https://github.com/olivmath/learning-rust
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/olivmath/learning-rust
- Owner: olivmath
- License: mit
- Created: 2023-03-12T03:52:22.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-11T21:02:17.000Z (about 1 year ago)
- Last Synced: 2025-01-14T14:49:45.828Z (4 months ago)
- Language: Rust
- Size: 115 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🦀 Learning [Comprehensive Rust Curso by Google](https://google.github.io/comprehensive-rust/)
- [x] Chapter 1
- [x] Welcome
- [x] Hello World!
- [x] Why Rust?
- [x] Basic Syntax
- [x] [Exercises](./chapter-1/rustriz/src/domain/matrix.rs)
- [x] Chapter 2
- [x] Variables
- [x] type inference
- [x] static & const
- [x] scopes and shadowing
- [x] Memory Management
- [x] stack vs heap
- [x] stack memory
- [x] manual memory menagement
- [x] scope-based memory menagement
- [x] garbage colletion
- [x] Ownership
- [x] move semantics
- [x] copying and cloning
- [x] borrowing
- [x] lifetimes
- [x] [Exercises I](./chapter-2/ownership/exercicios/ex-01/src/main.rs)
- [x] [Exercises II](./chapter-2/ownership/exercicios/ex-02/src/main.rs)
- [x] Chapter 3
- [x] Structs
- [x] Enums
- [x] Methods
- [x] Pattern Matching
- [x] [Exercises I](./chapter-3/methods/exe-01/)
- [x] [Exercises II](./chapter-3/methods/exe-02/)
- [x] Chapter 4
- [x] Control Flow
- [x] if and if let expression
- [x] while and while let expression
- [x] for expression
- [x] loop expression
- [x] match expression
- [x] break & continue
- [x] Standard Library
- [x] Option and Result
- [x] String
- [x] Vec
- [x] HashMap
- [x] Box
- [x] Rc
- [x] Modules
- [x] [Exercises I](./chapter-4/exe-01/)
- [x] [Exercises II](./chapter-4/exe-02/)
- [x] Chapter 5
- [x] Generics
- [x] Traits
- [x] traits objects
- [x] deriving traits
- [x] default methods
- [x] traits bounds
- [x] impl traits
- [x] Important Traits
- [x] iterator
- [x] fromiterator
- [x] from and into
- [x] read and write
- [x] drop
- [x] default
- [x] operators: add, mul, ...
- [x] closures: Fn, FnMut, FnOnce
- [x] [Exercises I](./chapter-5/exe-01/)
- [ ] Chapter 6
- [ ] Error Handling
- [x] Testing
- [ ] Unsafe Rust
- [ ] Exercises I
- [ ] Chapter 7
- [ ] Threads
- [ ] Channels
- [ ] Send and Sync
- [ ] Shared State
- [ ] Exercises I
- [ ] Async Basics
- [ ] Control Flow
- [ ] Pitfalls
- [ ] Exercises II## First Step
- [x] Learn about Hyper
- [x] Make a REST API using hyper for handler matrix, [the rustriz](https://github.com/olivmath/rustriz) (rust+matriz😜) ->>>> [CODE HERE](./chapter-1/rustriz/)## Secund Steps
- [ ] Learn about Tokio
- [x] [5:38 - std threads vs tokio Runtime](https://www.youtube.com/watch?v=2WXNY1ppTzY) ->>>> [CODE HERE](./chapter-2/threads/)
- [ ] [28:09 - AWS re:Invent 2020: Next-gen networking infrastructure with Rust and Tokio](https://www.youtube.com/watch?v=MZyleK8elPk)
- [ ] [2:34:00 - Crust of Rust: async/await](https://www.youtube.com/watch?v=ThjvMReOXYM)
- [ ] [53:43 - Creating a Chat Server with async Rust and Tokio](https://www.youtube.com/watch?v=T2mWg91sx-o)
- [ ] [1:25:27 - getting started with tokio by creating an async tcp echo server](https://www.youtube.com/watch?v=DJzgUmH30h8)
- [ ] Make a Chat App using tokio, [chrust]() (chat+rust😜)