This git repository serves as a Rust Playground to learn and understand the language:
- I wrote a blog post: How to learn a new programming language: Rust which will serve as a guide for the purpose.
- This
README.md
file will help you setup the IDE and tooling necessary to get started. - The
README.md
also contains references, books and material I used to dive deeper into Rust.
Each 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.
For managing Rust Programming Language installation and versions, I use asdf.
IDE Setup for VSCode or Code-OSS (Arch Linux Open Source Version)
- 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.\
- crates: To manage the dependencies with
Cargo.toml
file. - CodeLLDB: Supports native and remote debugging, disassembly, reverse debugging, core dump inspection. Here more about codelldb.
- Better TOML: Syntax hightlighting and validation for
.toml
files andmarkdown
files. - 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.
- Setting up Rust in VSCode for Linux
- Developing in Rust using Visual Studio Code
- Rust recommended VSCode Extensions
- Best fonts for programming with VSCode
- The best VSCode themes
- 4 Rust VSCode Plugins for your IDE
- Rust Developer Tools you should know
- VSCode Shortcuts for Productivity
- VSCode Useful Shortcuts
- VSCode Productivity Shorcuts
- VSCode Shortcuts for Faster Coding
Copyright 2023 Fernando Cejas
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.