14 Punkte von xguru 2021-01-04 | 1 Kommentare | Auf WhatsApp teilen

Zusammenstellung von Idiomen, Design Patterns und Anti-Patterns, die die Besonderheiten und das Design der Programmiersprache Rust nutzen

Idiome

  1. Strings mit format! verketten

  2. Konstruktor

  3. Das Default-Trait

  4. Collections sind Smart Pointer

  5. Finalisierung in Destruktoren

  6. mem::replace(_)

  7. Dynamischer Dispatch auf dem Stack

  8. Über ein Option iterieren

  9. Variablen an Closures übergeben

  10. Privatsphäre für Erweiterbarkeit

  11. Einfache Initialisierung der Dokumentation

  12. Temporäre Mutabilität

Design Patterns

  1. Builder

  2. Structs zusammensetzen

  3. Fold

  4. Newtype

  5. RAII-Guards

  6. Kleine Crates bevorzugen

  7. Unsafety in kleinen Modulen kapseln

  8. Visitor

Anti-Patterns

  1. #[deny(warnings)]

  2. Deref-Polymorphismus

1 Kommentare

 
xguru 2021-01-04

Eine etwas bequemere Methode, Rust-Patterns zu lernen, ist wohl die Empfehlung,

am Anfang des geschriebenen Crates

#![warn(clippy::all)]

hinzuzufügen.

Das ist eine Option, die standardmäßig den Rust-Linter ausführt, den Code überprüft und verschiedene Empfehlungen anzeigt.

https://github.com/rust-lang/rust-clippy

Wie man hier sieht, sind mehr als 400 Lints registriert.