You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An open source book about design patterns and idioms in the Rust programming
language that you can read here.
You can also download the book in PDF format from
this link.
Contributing
You are missing content in this repository that can be helpful for others, and
you are eager to explain it? Awesome! We are always happy about new
contributions (e.g. elaboration or corrections on certain topics) to this
project.
You can check the
Umbrella issue for all
the patterns, anti-patterns, and idioms that could be added.
We suggest reading our Contribution guide to get more
information on how contributing to this repository works.
Building with mdbook
This book is built with mdbook. You can
install it by running cargo install mdbook.
Additional dependencies
cargo install mdbook-last-changed for date changes in the footer
cargo install mdbook-pandoc for rendering the book to PDF
cargo install mdbook-i18n-helpers for translation and i8n support
Texlive
# Source the .env file to get the PANDOC_VERSION. ./.env
sudo apt-get update
sudo apt-get install -y texlive texlive-latex-extra texlive-luatex texlive-lang-cjk librsvg2-bin fonts-noto
curl -LsSf https://github.com/jgm/pandoc/releases/download/$PANDOC_VERSION/pandoc-$PANDOC_VERSION-linux-amd64.tar.gz | tar zxf -
Building the book
If you want to build it locally you can run one of these two commands in the
root directory of the repository:
mdbook build
Builds static html pages as output and place them in the /book directory by
default.
mdbook serve
Serves the book at https://localhost:3000 (port is changeable, take a look at
the terminal output to be sure) and reloads the browser when a change occurs.
License
The content of this repository is licensed under MPL-2.0; see
LICENSE.
About
A catalogue of Rust design patterns, anti-patterns and idioms