The purpose of this guide is to compile rules, recommendations and good practices about programs implementation with the Rust language, allowing one to benefit from the variety of possibilities this language can offer, while staying as much as possible in a safe zone for the development of secure applications. This guide aims to achieve several goals:
- reinforce the security, the quality and the reliability of produced source code by identifying bad or dangerous programming practices and also good practices for the usage of the Rust ecosystem’s tools;
- improve the readability of the code for source code analysis throughout peer-reviewing;
- establish a trust level in security, reliability and robustness of a development;
- help the maintainability of a software, but also the addition of features.