Last updated
Last updated
To override default toolchain for a particular project: rustup override set nightly
. The directory is stored in ~/.rustup/settings.toml
(in overrides
section) separately from the project itself.
To print all package dependencies as a nice tree in the command line, we can use cargo tree
- more details (works starting from Rust 1.44)
A by Steven Donovan about closures in Rust. It makes the connection between closures and structs, explains why move |...|
is sometimes needed and why we have to add lifetimes annotations like where F: Fn(i32) -> i32 + 'a>
All the nitty-gritty details are available in the Rust language reference (sections and ).
by Lloqiq (2015)
by Steve Donovan (2018)
part from "Designing elegant APIs in Rust" by Pascal Hertleif (a very insightful post!) (2016)
section in "Rust by Example"
by Ricardo Martins (2016)
Rust reference:
about Non-Lexical Lifetimes: why and when they are needed, design
and the following sections in Rustonomicon
by Maksym Zavershynskyi
- many error handling packages reviewed and compared
by Andrew Gallant (burntsushi)
on Reddit
sample
by Carol Nichols, a simple easy to follow reference
by Jon Gjengset for producing flame-graphs from process samples. Rust port of tools. Its README.md on GitHub has lots of useful information. Btw, there is a 5 hours of how this tool was actually coded live!
- an interesting explanation about traits and other items known to the Rust compiler and marked with #[lang]
annotation. I really enjoyed this article, but for some reason it was quite hard to google to find it again (perhaps because I googled "traits" and "lang" is not a very googleable term).
Bits and pieces of Rust