Padrões de design em Rust
(rust-unofficial.github.io)Compilado de idioms, design patterns e anti-patterns que aproveitam as particularidades e o design da linguagem Rust
Idioms
-
Concatenação de strings com
format! -
Construtor
-
A trait
Default -
Coleções são smart pointers
-
Finalização em destrutores
-
mem::replace(_) -
Despacho dinâmico na stack
-
Iterando sobre um
Option -
Passar variáveis para closure
-
Privacidade para extensibilidade
-
Inicialização fácil de documentação
-
Mutabilidade temporária
Design Patterns
-
Builder
-
Compor structs
-
Fold
-
Newtype
-
Guards RAII
-
Preferir crates pequenas
-
Conter
unsafeem módulos pequenos -
Visitor
Anti-patterns
-
#[deny(warnings)] -
Polimorfismo via
Deref
1 comentários
Uma forma um pouco mais fácil de aprender os padrões de Rust é que vi uma recomendação para colocar
#![warn(clippy::all)]no início do crate que você escreveu.
Essa é uma opção que, basicamente, faz o linter do Rust rodar para verificar o código e mostrar várias recomendações.
https://github.com/rust-lang/rust-clippy
Aqui dá para ver que há mais de 400 lints registrados.