{"id":24231825,"url":"https://github.com/olivmath/learning-rust","last_synced_at":"2025-06-28T21:41:28.292Z","repository":{"id":141426863,"uuid":"612816435","full_name":"olivmath/learning-rust","owner":"olivmath","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-11T21:02:17.000Z","size":118,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-14T14:49:45.828Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/olivmath.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-12T03:52:22.000Z","updated_at":"2024-01-15T19:45:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"c20d9bb6-9ef7-469c-a608-4e6067a58002","html_url":"https://github.com/olivmath/learning-rust","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olivmath%2Flearning-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olivmath%2Flearning-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olivmath%2Flearning-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olivmath%2Flearning-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/olivmath","download_url":"https://codeload.github.com/olivmath/learning-rust/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241843416,"owners_count":20029606,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-14T14:35:57.119Z","updated_at":"2025-03-04T11:40:27.113Z","avatar_url":"https://github.com/olivmath.png","language":"Rust","readme":"# 🦀 Learning [Comprehensive Rust Curso by Google](https://google.github.io/comprehensive-rust/)\n\n- [x] Chapter 1\n  - [x] Welcome\n  - [x] Hello World!\n  - [x] Why Rust?\n  - [x] Basic Syntax\n  - [x] [Exercises](./chapter-1/rustriz/src/domain/matrix.rs)\n- [x] Chapter 2\n  - [x] Variables\n      - [x] type inference\n      - [x] static \u0026 const\n      - [x] scopes and shadowing\n  - [x] Memory Management\n      - [x] stack vs heap\n      - [x] stack memory\n      - [x] manual memory menagement\n      - [x] scope-based memory menagement\n      - [x] garbage colletion\n  - [x] Ownership\n      - [x] move semantics\n      - [x] copying and cloning\n      - [x] borrowing\n      - [x] lifetimes\n  - [x] [Exercises I](./chapter-2/ownership/exercicios/ex-01/src/main.rs)\n  - [x] [Exercises II](./chapter-2/ownership/exercicios/ex-02/src/main.rs)\n- [x] Chapter 3\n  - [x] Structs\n  - [x] Enums\n  - [x] Methods\n  - [x] Pattern Matching\n  - [x] [Exercises I](./chapter-3/methods/exe-01/)\n  - [x] [Exercises II](./chapter-3/methods/exe-02/)\n- [x] Chapter 4\n  - [x] Control Flow\n    - [x] if and if let expression\n    - [x] while and while let expression\n    - [x] for expression\n    - [x] loop expression\n    - [x] match expression\n    - [x] break \u0026 continue\n  - [x] Standard Library\n    - [x] Option and Result\n    - [x] String\n    - [x] Vec\n    - [x] HashMap\n    - [x] Box\n    - [x] Rc\n  - [x] Modules\n  - [x] [Exercises I](./chapter-4/exe-01/)\n  - [x] [Exercises II](./chapter-4/exe-02/)\n- [x] Chapter 5\n  - [x] Generics\n  - [x] Traits\n    - [x] traits objects\n    - [x] deriving traits\n    - [x] default methods\n    - [x] traits bounds\n    - [x] impl traits\n  - [x] Important Traits\n    - [x] iterator\n    - [x] fromiterator\n    - [x] from and into\n    - [x] read and write\n    - [x] drop\n    - [x] default\n    - [x] operators: add, mul, ...\n    - [x] closures: Fn, FnMut, FnOnce\n  - [x] [Exercises I](./chapter-5/exe-01/)\n- [ ] Chapter 6\n  - [ ] Error Handling\n  - [x] Testing\n  - [ ] Unsafe Rust\n  - [ ] Exercises I\n- [ ] Chapter 7\n  - [ ] Threads\n  - [ ] Channels\n  - [ ] Send and Sync\n  - [ ] Shared State\n  - [ ] Exercises I\n  - [ ] Async Basics\n  - [ ] Control Flow\n  - [ ] Pitfalls\n  - [ ] Exercises II\n\n## First Step\n\n- [x] Learn about Hyper\n- [x] Make a REST API using hyper for handler matrix, [the rustriz](https://github.com/olivmath/rustriz) (rust+matriz😜) -\u003e\u003e\u003e\u003e [CODE HERE](./chapter-1/rustriz/)\n\n## Secund Steps\n\n- [ ] Learn about Tokio\n  - [x] [5:38 - std threads vs tokio Runtime](https://www.youtube.com/watch?v=2WXNY1ppTzY) -\u003e\u003e\u003e\u003e [CODE HERE](./chapter-2/threads/)\n  - [ ] [28:09 - AWS re:Invent 2020: Next-gen networking infrastructure with Rust and Tokio](https://www.youtube.com/watch?v=MZyleK8elPk)\n  - [ ] [2:34:00 - Crust of Rust: async/await](https://www.youtube.com/watch?v=ThjvMReOXYM)\n  - [ ] [53:43 - Creating a Chat Server with async Rust and Tokio](https://www.youtube.com/watch?v=T2mWg91sx-o)\n  - [ ] [1:25:27 - getting started with tokio by creating an async tcp echo server](https://www.youtube.com/watch?v=DJzgUmH30h8)\n- [ ] Make a Chat App using tokio, [chrust]() (chat+rust😜)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folivmath%2Flearning-rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Folivmath%2Flearning-rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folivmath%2Flearning-rust/lists"}