All about Rust

A half-hour to learn Rust


Learn Rust by reading many small snippets explaining keywords and symbols.

Datasets | Tools shows which library functions where stabilized in which Rust version.

Elements of Rust by Ferrous Systems


A collection of software engineering techniques for effectively expressing intent with Rust.

The repository contains some problems which can be encountered with Rust and explains some solutions for them.

Evcxr: Rust Interpreter and Jupyter Kernel


Evcxr is a Rust interpreter and also provides a Jupyter kernel. This is a helpfull addition to the online playground as it allows installing and using any crate.

Tutorials is an interactive playground to explore the syntax of the Rust Programming Language.

You can write any Rust code in the editor and the analyzer will allow you to click/tap on different keywords, punctuation elements and other bits of code and help you understand what they mean.

Let's get Rusty


The cheat sheet shows in many code snippet how to do things.

An older version of the cheat sheet is available as PDF.

The cheat sheet is produced by and requires registering to get access.

List of crates that improves or experiments with Rust


The URLO thread has a very extensive list of Rust crates. The list contains good, more or less well-known crates, each with a tiny description.

List of JSON to Struct Converters

JSON | Tools

These websites provide tools, which convert JSON data to structs in different programming languages.

Pin and suffering

Cheatsheet | Tutorials

In the Pin and suffering article the author fasterthanlime explains how to implement async functions in Rust. The article starts by implementing an async function and the problem of calling blocking functions. It continues with instructions how working with Pin and Unpin futures. At the end the article explains how all of the above can be done without using the syntactic sugar of async functions.

Programming Playgrounds

Python | Tools

Rust API Guidelines


The Rust API guidelines explain conventions around naming, interoperability, and documentation for libraries. It provides a helpful checklist for all important points.

Rust Case Studies


This repository showcases some examples of tricky Rust code that I have encountered during my years working with a variety of advanced macro libraries in Rust (my own and others').

Rust Cheat Sheets


Rust Cookbook

Cheatsheet | Tutorials

The Rust Cookbook describes tiny common tasks you might want to do and shows how to solve them in Rust. It introduces many usefull crates, which are widespread in the Rust ecosystem, but can also be used to look up solutions to common problems.

Rust Macro Railroad

Cheatsheet | Tools

Helps in understanding macro_rules macros by automatically generating syntax diagrams for them.



The website provides tiny interactive tutorials to teach individual Rust concepts. Each tutorial is a tiny runable Rust snippet. The snippet can be executed directly on the website, providing instant feedback.

Rust Regex Explanations and Testing


The Academic Phrasebank is a general resource for academic writers. It aims to provide you with examples of some of the phraseological ‘nuts and bolts’ of writing organised according to the main sections of a research paper or dissertation.

The data bank contains the categories “Introducing Work”, “Referring to Sources”, “Describing Methods”, “Reporting Results”, “Discussing Findings”, and “Writing Conclusions”.

This is esentially regexr for Rust.

Rust Teaching Material


Ferrous Systems creates a large set of presentations explaining basic Rust concepts. They cover the basics like different Rust types, more advanced features like generics and dynamic dispatch, and also include a set of training assignments.

The presentations are all available on GitHub too:



Rust regulat expression editor and tester.

Take your first steps with Rust


First steps with Rust guide by Microsoft. It starts with the basics of installing the tools, the first program and continues with error handling, traits, and test writing.

The Little Book of Rust Books


"The Little Book of Rust Books" provides a overview over other Rust books. It covers official books such as "the booK" or the cargo guide and also unofficial books like the Rust cookbook or the serde book.

Tour of Rust


Welcome to the Tour of Rust. This is meant to be a step by step guide through the features of the Rust programming language. Rust is often considered a language with a steep learning curve, but I hope I can convince you there's a lot to explore before we even get to complex parts.

The Tour of Rust is available in many languages.

Unpacking Serde by Erich Gubler

Presentation about the basic usage of Rust's serde in three parts: