Patrones de diseño de Rust
(rust-unofficial.github.io)Resumen de idioms, patrones de diseño y anti-patrones que aprovechan las particularidades y el diseño del lenguaje Rust.
Idioms
-
Concatenar cadenas con
format! -
Constructor
-
El trait
Default -
Las colecciones son punteros inteligentes
-
Finalización en destructores
-
mem::replace(_) -
Despacho dinámico en stack
-
Iterar sobre un
Option -
Pasar variables a un closure
-
Privacidad para la extensibilidad
-
Inicialización sencilla de documentación
-
Mutabilidad temporal
Patrones de diseño
-
Builder
-
Componer structs
-
Fold
-
Newtype
-
Guardas RAII
-
Preferir crates pequeños
-
Contener
unsafeen módulos pequeños -
Visitor
Anti-patrones
-
#[deny(warnings)] -
Polimorfismo mediante
Deref
1 comentarios
Una forma un poco más cómoda de aprender los patrones de Rust es la recomendación de agregar
#![warn(clippy::all)]
en la parte inicial del
crateque escribiste.Es una opción que, básicamente, hace funcionar el linter de Rust para revisar el código y mostrar varias recomendaciones.
https://github.com/rust-lang/rust-clippy
Si miras aquí, hay registradas más de 400 reglas de lint.