- Avoid macros
- Don't separate multiple declarations of functions of the same name with newlines.
- Indent pipes by two spaces when using the match operator (
=
). - Don't indent pipes when not using the match operator (
=
). - Prefer pattern matching and guards in function definitions over conditionals in the function body.
- Break long lines after 100 characters.
- Order the dependencies of a module as:
use
,import
,alias
. - Put an empty line between each type of dependency.
- Sort the dependencies in each section alphabetically.