about
RustStory References
9/28/2022
Chapter 6. - Rust Story References
Rust Docs, Cargo, Getting Started, Cheats
6.0 References
| Reference Link | Description |
|---|---|
| Rust (Programming Language) - Wikipedia | Well written summary of the Rust language. |
| Considering Rust - Feb 2020 - Jon Gjengset | Great what-is-it video, with code snippets and a lot of mind setting conversation by a very knowledgable presenter. |
| RustModels.pdf | Presents ideas on which Rust is based. |
| Rust Story | Narrative discussion of Rust Language and some of its libraries. |
| Starting | Links to mostly basic materials |
| Little Book of Rust Books | Excellent collection of web-based books about Rust. They start from basic self-teaching materials to quite advanced works for the experienced developer. |
| Tour of Rust | Broad coverage of Rust in tiny steps, each illustrated with a playground example. |
| easy_rust | Gentle start, covers a large part of the language in very readable text. Will make a good reference. |
| Rust syntax guide | Quick survey of the Rust syntax - no drill down. |
| A half-hour to learn Rust | Code fragments with commentary that cover most of the Rust ideas. |
| Simple introduction to Rust macros | Concept synopsis with examples. |
| JavaScript Developer's Cheatsheet for Rust | Surprising similarities in some aspects. |
| Effective Rust | First thing to read after the very basic introductions - a collection of important idioms and best practices with clear explanations. |
| Possible Rust | Several blog posts on Rust idioms |
| The Rust Guide | Brief definitions with examples for Rust Collections, Iterators, and Concurrency constructs |
| Rust std traits | Clear description of std traits with examples |
| Blog on pattern matching | Illustrates power of Rust Enums |
| Rust Ecosystem | Surveys almost the entire Rust scene |
| Rustlings | Lots of code examples and exercises |
| Afternoon Rusting | Several interesting blogs about Rust fundamentals |
| Rust Language in a Nutshell #1, #2, #3 | Peeks at several parts of the language |
| Five Rust Things | Useful things to know. |
| Rust & the Machine | How does it work point of view. |
| Rust: the Hard Parts | A reasonable example of the "How I learned to be productive in Rust" |
| Basic | |
| intorust.com | A few short screen casts - Nicholas Matsakis, ... |
| readrust.net/getting-started | Nice set of "first-look" posts. |
| rust-learning repository | Extensive list of resources: books, videos, podcasts, ... |
| A Gentle Introduction To Rust | A good walkthrough most of the Rust ideas. |
| The Rust Programming Language | Long but gentle walkthrough of the Rust Language |
| RIP Tutorial on Rust | Comprehensive coverage from RIP, the stackoverflow archive |
| Learning Rust ebook | Comprehensive coverage from RIP, stackoverflow archive |
| Rust - Awesome Book | lots of interesting discussions from RIP, the Stackoverflow Archive |
| rust-lang.org home page | Links to download and documentation |
| Rust basic demos | A series of code demos I've written to learn Rust. |
| Intermediate | |
| Rust by Example | Rust docs - walkthrough of syntax |
| Rust Cookbook | Rust docs - a collection of example projects using the Rust libraries and external crates |
| The Rust Reference Book | Rust's approximation of a language standard. Clear and well written, with a glossary at the end. Its github site shows that changes are still being actively incorporated. |
| An alternative introduction to Rust | Steve Klabnik |
| Rust pain-points | Steve Donovan |
| Functional Programming in Rust | Sylvain Kerkour |
| 12 Rust Libraries you should try | Dotan Nahum |
| Graphical depiction of ownership and borrowing in Rust | Great portal on the way to understanding Rust Ownership. |
| Wrapper Types in Rust | Choosing your guarantees. |
| Temporary shared mutation | Interior mutability. |
| Rust Hack without Fear! (video) | Niko Matsakis discusses Rust ideas - very nice discussion of ownership - and quick views into libraries like Rayon. |
| Rust Concurrency Explained (video) | Contains some small relatively simple examples. |
| Case for Oxidation (video) | Toward end of video there is a nice introduction to Rust concurrency and Rocket web server framework. |
| Rust and WebAssembly | Compiling Rust to WebAssembly. |
| rust cheat sheet | Extensive list of cheats and helpers. You need familiarity with Rust before using this. |
| The Rust Reference | Surprisingly readable language reference. |
| The Cargo Book | Rust package manager documentation. |
| Rust examples processing | cargo run --example hello |
| The Rustc Book | Rust compiler documentation |
| Rust Anthology | Clear commentary on a lot of the Rust ideas - incomplete but very worth your time. |
| Rust API Guidelines | Idioms, Patterns, and Anti-Patterns |
| Idiomatic Rust | Links to many interesting topics. |
| Rust Patterns | Idioms, Patterns, and Anti-Patterns |
| State Machine Pattern | Using type system effectively |
| Elements of Rust | Filling in the gaps. |
| References and Sharing | Interpreting & and &mut - beyond immutable and mutable |
| await a minute | async/await |
| Rustic Bits | "Some small things that make for rustic code" - Llogiq on stuff |
| idiomatic rust conversions | From<T>, Into<U>, AsRef<T>, AsMut<T> |
| rust collections | Vec, VecDeque, LinkedList, HashMap, BTreeMap, HashSet, BTreeSet, BinaryHeap |
| Rust std | Rust standard library - crate std: Primitive types, modules, macros, keywords |
| rust std::result | Ok(T), Err(E) |
| rust std::option | Some(x), None |
| Extension Traits | Using Rust traits to build extension functions |
| Rust, Generics, and Collections | Alexis Beingessner |
| Peeking inside trait objects | Huon Wilson |
| Finding closure in Rust | Huon Wilson |
| Associated types | Rust by Example |
| The Common Rust Traits | Rustifications |
| Tour of Rust's std lib traits | Extensive summary |
| Crates.io | Third-party crates, organized by new | most downloaded | just updated, github.com/rust-lang |
| lib.rs | Third-party crates, organized by function, Kornelski |
| crate publishing guidelines and tips | Naja Melan |
| Advanced | |
| Rust Nomicon | The official guide for writing unsafe blocks. |
| Crate filedescriptor | Access to platform level RawFd and RawHandle types. |
| Crate Singleton | Description of a crate providing unshared and shared global state. |
| rust sync | Arc, Barrier, Condvar, mpsc, Mutex, Once, RwLock |
| atomics and memory ordering | How atomics work |
| https://crates.io | public registry for crates |
| hyper http client and server | hyper guides |
| Blog | Description where that makes sense |
| Blog list | Lots of links, most quite interesting. |
| Pascal Hertleif blog | Infrequent, but very good blog posts. |
| Steve Klabnik blog | Infrequent, but very good blog posts. |
| Karol Kuczmarski blog | Infrequent, but very good blog posts. |
| Llogiq on stuff - Andre Bogus blog | Lots of interesting blogs - frequent new material |
| Understanding Over Guesswork | Summary of Rust attributes. |
| Other Stuff | |
| Rust Community Forum | Users forum, Internals forum, Chat platforms |
| RustConf - 2019 | Slides and videos |
| That's all Folks! | The answer is 42 |