Resources, tools, and code samples for learning Rust Programming Language
- Must Read: The Book
- Must Read: Rust for Rustaceans
- Programming Rust: Fast, Safe Systems Development
- The Rust Programming Language
- Easy Rust
- Effective Rust
- Comprehensive Rust - This is a free Rust course developed by the Android team at Google. The course covers the full spectrum of Rust, from basic syntax to advanced topics like generics and error handling.
- Project Based Learning: Rust
- Learn to write Rust procedural macros - Rust Latam conference, Montevideo Uruguay, March 2019.
- This Week in Rust
- The Rust Reference
- Rust Collections
- Rust by Example
- Awesome Rust - a curated list of Rust code and resources
- Idiomatic Rust - a collection of articles/talks/repos which teach concise, idiomatic Rust
- The Rustonomicon - The Dark Arts of Advanced and Unsafe Rust Programming
- The Rustonomicon - nightly - The Dark Arts of Unsafe Rust
- Algorithms implemented in Rust
- Learn Rust With Entirely Too Many Linked Lists
- Advice for learning Rust - Learning Rust
- What Every Programmer Should Know About Memory - explains the structure of memory subsystems in use on modern commodity hardware
- Personal blog of Luca Palmieri - has a good deal of useful stuff about Rust
- Code of conduct
- About Concurrency - what every systems programmer should know about concurrency
- Asynchronous Programming in Rust
- Rust Is Hard, Or: The Misery of Mainstream Programming
- Async Rust Is A Bad Language
- Visual Studio Code
- Recommended plugins:
- Keyboard shortcuts:
- Boost Your Coding Fu With Visual Studio Code and Vim
- Take a look: RustRover - JetBrains IDE for Rust Developers
- VSCode Theme - includes
VSCode Dark+
andVSCode Dark Modern
themes
- VSCode Theme - includes
Also, try dbg!
dbg!(..);
Usage details and examples: std::dbg
>help
>v
>print a
>p &a
>x &a
>x 0x00555555597036
>x -c 256 0x00555555597036
>q
Setting-up and using the cargo-llvm-cov based code coverage
$cargo +stable install cargo-llvm-cov --locked
$cargo llvm-cov
$cargo llvm-cov --html
$cargo llvm-cov --open
- Clippy - A collection of lints to catch common mistakes and improve your Rust code
- Web Service: REST API
- Cryptography
- Tree and Parent-Child Relationship
- Generic Tree
- Binary Tree
- Binary Search Tree
- Shortest Path: Dijkstra
- Fibonacci
- Palindrome