{"id":20018949,"url":"https://github.com/android10/rust-proactive-learning","last_synced_at":"2025-09-22T03:23:50.326Z","repository":{"id":145629073,"uuid":"460866241","full_name":"android10/Rust-Proactive-Learning","owner":"android10","description":"Just a personal Rust Playground to play around and understand the language.","archived":false,"fork":false,"pushed_at":"2023-02-06T23:22:48.000Z","size":25,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-04T23:36:27.740Z","etag":null,"topics":["development","playground","rust","rust-lang"],"latest_commit_sha":null,"homepage":"https://fernandocejas.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/android10.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-02-18T13:35:35.000Z","updated_at":"2023-01-13T10:36:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"1a684be8-e196-4259-8be0-fe584854b869","html_url":"https://github.com/android10/Rust-Proactive-Learning","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/android10/Rust-Proactive-Learning","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/android10%2FRust-Proactive-Learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/android10%2FRust-Proactive-Learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/android10%2FRust-Proactive-Learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/android10%2FRust-Proactive-Learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/android10","download_url":"https://codeload.github.com/android10/Rust-Proactive-Learning/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/android10%2FRust-Proactive-Learning/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276339543,"owners_count":25625074,"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","status":"online","status_checked_at":"2025-09-22T02:00:08.972Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["development","playground","rust","rust-lang"],"created_at":"2024-11-13T08:25:06.511Z","updated_at":"2025-09-22T03:23:50.309Z","avatar_url":"https://github.com/android10.png","language":"Rust","readme":"## Rust Proactive Learning\r\n\r\nThis git repository serves as a **Rust Playground** to learn and understand the language:\r\n \r\n - I wrote a **blog post**: [How to learn a new programming language: Rust]() which will serve as a guide for the purpose.\r\n - This `README.md` file will help you **setup the IDE and tooling** necessary to get started.\r\n - The `README.md` also contains **references, books and material** I used to dive deeper into Rust. \r\n\r\n## Repo Organization\r\n\r\nEach part that I learned is split up into **different sub-projects** that will address different parts of the language. Feel free to **fork** or **clone** this project and do not hesitate to **contribute/collaborate**. \r\n\r\n - [00-intro](/00-intro): \r\n - [01-cli-quick-replace](/01-cli-quick-replace):\r\n\r\n## Rust Installation\r\n\r\nFor managing [Rust Programming Language](https://www.rust-lang.org/) installation and versions, I use [asdf](https://asdf-vm.com/).\r\n\r\n## IDE Setup for VSCode or [Code-OSS](https://wiki.archlinux.org/title/Visual_Studio_Code) (Arch Linux Open Source Version)\r\n\r\n### Extensions\r\n\r\n - **rust-analyzer:** Supports code completion, go to definition, go to implementation and go to type definiton, syntax highlighting. You can find more about rust-analyzer at [the official website](https://rust-analyzer.github.io/manual.html).\\\r\n - **crates:** To manage the dependencies with `Cargo.toml` file.\r\n - **CodeLLDB:** Supports native and remote debugging, disassembly, reverse debugging, core dump inspection. [Here more about codelldb](https://github.com/vadimcn/vscode-lldb).\r\n - **Better TOML:** Syntax hightlighting and validation for `.toml` files and `markdown` files.\r\n - **Error Lens::** Tool that helps you highlight errors, warnings and show other kinds of language diagnostics as soon as you make a change in the code.\r\n\r\n### Themes\r\n\r\n - [One Dark Pro](https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme)\r\n - [Dracula](https://draculatheme.com/visual-studio-code)\r\n\r\n### Font\r\n\r\n - [Source Code Pro](https://adobe-fonts.github.io/source-code-pro/)\r\n\r\n### More Tools and IDE customization\r\n\r\n - [Setting up Rust in VSCode for Linux](https://nayabsd.com/setting-up-rust-in-vs-code-for-linux)\r\n - [Developing in Rust using Visual Studio Code](https://dev.to/thiagomg/developing-in-rust-using-visual-studio-code-4kkl)\r\n - [Rust recommended VSCode Extensions](https://www.becomebetterprogrammer.com/rust-recommended-vscode-extensions/)\r\n - [Best fonts for programming with VSCode](https://toastofcode.com/best-fonts-for-programming-with-vscode/)\r\n - [The best VSCode themes](https://medium.com/quick-code/the-best-vs-code-themes-2022-9e9b648c4596)\r\n - [4 Rust VSCode Plugins for your IDE](https://21-lessons.com/4-rust-vscode-plugins-you-need-to-build-your-rust-ide-in-2022/)\r\n - [Rust Developer Tools you should know](https://refaktory.net/blog/posts/2021-09-21-rust-developer-tools-you-should-know/)\r\n\r\n### IDE Useful shortcuts \r\n\r\n - [VSCode Shortcuts for Productivity](https://www.crio.do/blog/vs-code-shortcuts/)\r\n - [VSCode Useful Shortcuts](https://itsfoss.com/vs-code-shortcuts/)\r\n - [VSCode Productivity Shorcuts](https://betterprogramming.pub/15-useful-vscode-shortcuts-to-boost-your-productivity-415de3cb1910)\r\n - [VSCode Shortcuts for Faster Coding](https://www.agiratech.com/20-vs-code-shortcuts-for-faster-coding)\r\n\r\n### IDE Tips and Tricks\r\n\r\n - [VSCode Tips and Tricks](https://code.visualstudio.com/docs/getstarted/tips-and-tricks)\r\n\r\n## Rust Programming Books\r\n\r\n - [Rust The Book](https://doc.rust-lang.org/stable/book/)\r\n - [Rust for Rustaceans](https://www.goodreads.com/book/show/58244064-rust-for-rustaceans)\r\n - [Programming Rust 2nd Edition](https://www.goodreads.com/book/show/57570286-programming-rust-2nd-edition)\r\n\r\n## Rust Programming Blog Posts\r\n\r\n - [A half hour to learn Rust](https://fasterthanli.me/articles/a-half-hour-to-learn-rust)\r\n - [How NOT to learn Rust](https://dystroy.org/blog/how-not-to-learn-rust/)\r\n - [Rust Cheatsheet](https://cheats.rs/)\r\n - [Rust gentle Intro](https://stevedonovan.github.io/rust-gentle-intro/)\r\n\r\n## License\r\n\r\n    Copyright 2023 Fernando Cejas\r\n\r\n    Licensed under the Apache License, Version 2.0 (the \"License\");\r\n    you may not use this file except in compliance with the License.\r\n    You may obtain a copy of the License at\r\n\r\n       http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n    Unless required by applicable law or agreed to in writing, software\r\n    distributed under the License is distributed on an \"AS IS\" BASIS,\r\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n    See the License for the specific language governing permissions and\r\n    limitations under the License.\r\n\r\n\r\n![https://fernandocejas.com](https://github.com/android10/Sample-Data/blob/master/android10/android10_logo_big.png)\r\n\r\n\u003ca href=\"https://www.buymeacoffee.com/android10\" target=\"_blank\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\" alt=\"Buy Me A Coffee\" style=\"height: auto !important;width: auto !important;\" \u003e\u003c/a\u003e\r\n","funding_links":["https://www.buymeacoffee.com/android10"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandroid10%2Frust-proactive-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandroid10%2Frust-proactive-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandroid10%2Frust-proactive-learning/lists"}