14 pontos por xguru 2021-01-04 | 1 comentários | Compartilhar no WhatsApp

Compilado de idioms, design patterns e anti-patterns que aproveitam as particularidades e o design da linguagem Rust

Idioms

  1. Concatenação de strings com format!

  2. Construtor

  3. A trait Default

  4. Coleções são smart pointers

  5. Finalização em destrutores

  6. mem::replace(_)

  7. Despacho dinâmico na stack

  8. Iterando sobre um Option

  9. Passar variáveis para closure

  10. Privacidade para extensibilidade

  11. Inicialização fácil de documentação

  12. Mutabilidade temporária

Design Patterns

  1. Builder

  2. Compor structs

  3. Fold

  4. Newtype

  5. Guards RAII

  6. Preferir crates pequenas

  7. Conter unsafe em módulos pequenos

  8. Visitor

Anti-patterns

  1. #[deny(warnings)]

  2. Polimorfismo via Deref

1 comentários

 
xguru 2021-01-04

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.