The object of this document is to provide hints and recommendations for secure applications development using the Rust programming language.
It is not intended to be a course on how to write Rust programs, there are already plenty of good learning resources for this purpose (see the External references section below). The purpose is rather to guide the programmer and to inform him about certain pitfalls, especially in case he is involved in the development of applications with strong security requirements. These recommendations form a complement to the good level of trust the Rust language already provides. That said, recalls are sometimes necessary for clarity, and the experienced Rust programmer may rely solely on Recommendation or Warning inserts.
It is currently an ongoing version and all contributions are welcome.
$ cargo install mdbook
$ mdbook serve -o
Feel free to create pull requests to suggest recommendations or modifications, or to submit an issue to start discussions.
This document is published under the Open Licence 2.0.
One can also find an up-to-date list of various book resources about Rust and associated tools in the Rust documentation main page.