The Rust Programming Language
Recently, I have read The Rust Programming Language book which is really a comprehensive combination. I prefer to write some brief note when I am reading a book, just for times of reviews in the future. Here is the same.
I have split the book into 5 parts as below:
- Basic: contains chapter 1, 3, 4, 5, 6, 8, 9, 10, 11, 18
- Manager: contains chapter 7, 14
- Style: contains chapter 13, 17
- Advance: contains chapter 15, 16, 19
- Project: contains chapter 2, 12, 20
Here are the links:
- The Rust Programming Language Brief Note (Vol1-Basic) | Yam
- The Rust Programming Language Brief Note (Vol2-Manage) | Yam
- The Rust Programming Language Brief Note (Vol3-Style) | Yam
- The Rust Programming Language Brief Note (Vol4-Advance) | Yam
- The Rust Programming Language Brief Note (Vol5-Project) | Yam
And the code:
Coding-Collections/Rust/Rust-Programming-Language at master · hscspring/Coding-Collections
According to my experience, it’s much easier and quicker to read again or find out the needed points I’ve already forgotten.
Rust itself is a low level programming language which always compared with cpp. But it seems more functional other than object oriented. Actually either style is ok, for more details, please read the Style
part. I will talk more about Rust in the future.
I am an AI engineer, I have mainly focused on NLP in recent years. I like Rust, and I am preaching the programming language as possible as can. I believe Rust will be a nice tool in everyone’s kit, and will lead the future.
Other Resources
Magazine
Tutorial
- rust-anthology/master-list.md at master · brson/rust-anthology
- ctjhoa/rust-learning: A bunch of links to blog posts, articles, videos, etc for learning Rust
- rochacbruno/py2rs: A quick reference guide for the Pythonista in the process of becoming a Rustacean
- RalfJung/rust-101: A tutorial for the Rust language
- Rust for Python Programmers | Armin Ronacher’s Thoughts and Writings
- Take your first steps with Rust - Learn | Microsoft Docs
- Introduction - Rust By Example
- rust-lang/rustlings: Small exercises to get you used to reading and writing Rust code!
- dtolnay/rust-quiz: Medium to hard Rust questions with explanations
- A half-hour to learn Rust - fasterthanli.me
Cookbook
- Introduction - Effective Rust
- PacktPublishing/Rust-Programming-Cookbook: Rust Programming Cookbook, published by Packt
- Table of Contents - Rust Cookbook
Async
Advance
- dtolnay/proc-macro-workshop: Learn to write Rust procedural macros [Rust Latam conference, Montevideo Uruguay, March 2019]
- Introduction - The Little Book of Rust Macros
- Introduction - The Rustonomicon
Design
API
- Elegant Library APIs in Rust - Pascal’s Scribbles
- About - Rust API Guidelines
- Good Practices for Writing Rust Libraries – Pascal Hertleif
Service & App
- Manning | Rust Servers, Services, and Apps
- hscspring/rust-minimal-app: Collection of minimal rust libs or apps.
- (2) Hands-On 2D game with Rust : rust
Ds & Alg
- michaelsproul/rust_sequence_trie: Ergonomic trie data structure
- orium/rpds: Rust Persistent Data Structures
- Introduction - Learning Rust With Entirely Too Many Linked Lists
- weihanglo/rust-algorithm-club: Learn algorithms and data structures with Rust
- EbTech/rust-algorithms: Common data structures and algorithms in Rust
- PacktPublishing/Hands-On-Data-Structures-and-Algorithms-with-Rust: Hands-On Data Structures and Algorithms with Rust, published by Packt
- QMHTMY/RustBook: A book about Rust Data Structures and Algorithms.
- TheAlgorithms/Rust: All Algorithms implemented in Rust
System
- Hands-On Systems Programming with Rust
- AleoHQ/snarkOS: A Decentralized Operating System for Zero-Knowledge Applications
- phil-opp/blog_os: Writing an OS in Rust
- rCore-Tutorial-Book 第三版 — rCore-Tutorial-Book-v3 0.1 文档
- rust-embedded/rust-raspberrypi-OS-tutorials: Learn to write an embedded OS in Rust
- Low-Level Academy
- NRkernel
- Rust-GPU/Rust-CUDA: Ecosystem of libraries and tools for writing and executing fast GPU code fully in Rust.
- AnyLeaf articles: Rust embedded ecosystem and tools
Wasm
- Getting Hands-On with Wasm in Rust - Knoldus Blogs
- Introduction - Rust and WebAssembly
- Rust and WebAssembly | Stay up to date with events, learning resources, and recent developments in Rust and WebAssembly community.