Home

Awesome

<!-- ⚠️⚠️ WARNING: This file is generated by `make render`. Do not edit manually! See `CONTRIBUTING.md` for more information. --> <picture > <source media="(prefers-color-scheme: dark)" srcset="assets/idiomatic-rust-dark.png"> <img src="assets/idiomatic-rust.png" /> </picture>

Check Links

This repository collects resources for writing clean, idiomatic Rust code. You can find a sortable/searchable version of this list here.

Idiomatic coding means following the conventions of a given language. It is the most concise, convenient, and common way of accomplishing a task in that language, rather than forcing it to work in a way the author is familiar with from a different language. - Adapted from Tim Mansfield

Contributions welcome! To add missing resources, please refer to the contributing documentation.

⚙ Projects

🏋 Workshops

📖 Books

📰 Articles

2023

2021

2020

2019

2018

2017

2016

2015

🎤 Talks

2024

2023

2022

2020

2019

2018

2017

💬 Forum

2020

2017

📜 History

Coming from Python, I loved the guidelines on how idiomatic Python looks like. I was inspired by the likes of Peter Norvig, who wrote amazing articles on spellcheckers and sudoku solvers; and, of course, the Zen of Python. For Rust, there is no such thing as the Zen of Python, however, so I started collecting my own resources. The goal of this project is to create a peer-reviewed collection of articles/talks/repos, which teach idiomatic Rust style. It's a community project and you can contribute.

🔏 License

CC0

To the extent possible under law, Matthias Endler has waived all copyright and related or neighboring rights to this work. Logo adapted from FreePik.com.