14 puntos por xguru 2021-01-04 | 1 comentarios | Compartir por WhatsApp

Resumen de idioms, patrones de diseño y anti-patrones que aprovechan las particularidades y el diseño del lenguaje Rust.

Idioms

  1. Concatenar cadenas con format!

  2. Constructor

  3. El trait Default

  4. Las colecciones son punteros inteligentes

  5. Finalización en destructores

  6. mem::replace(_)

  7. Despacho dinámico en stack

  8. Iterar sobre un Option

  9. Pasar variables a un closure

  10. Privacidad para la extensibilidad

  11. Inicialización sencilla de documentación

  12. Mutabilidad temporal

Patrones de diseño

  1. Builder

  2. Componer structs

  3. Fold

  4. Newtype

  5. Guardas RAII

  6. Preferir crates pequeños

  7. Contener unsafe en módulos pequeños

  8. Visitor

Anti-patrones

  1. #[deny(warnings)]

  2. Polimorfismo mediante Deref

1 comentarios

 
xguru 2021-01-04

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 crate que 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.