The first line of quality control of microservices is checking that the code does not contain explicit blunders. The compiler checks the cases with mutability, references, ownership, and lifetimes, and also prints warnings if you have unused code, but there are more complex cases that require a special tool to detect.
In this section, we cover the following tools commonly used in CI agents to prepare a code for merging. Let's explore all of them, starting with code formatting styles.