Kapitel 2. Eigenschaften

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Die zweite tragende Säule des Typsystems von Rust ist die Verwendung von Traits, die die Kodierung von Verhalten ermöglichen, das für verschiedene Typen gleich ist. Ein trait entspricht in etwa einem Schnittstellentyp in anderen Sprachen, ist aber auch mit den Generics von Rust verbunden(Punkt 12), um die Wiederverwendung von Schnittstellen ohne Laufzeit-Overhead zu ermöglichen.

Die Artikel in diesem Kapitel beschreiben die Standard-Traits, die der Rust-Compiler und die Rust-Toolchain zur Verfügung stellen, und geben Ratschläge, wie man Trait-kodiertes Verhalten entwickelt und verwendet.

Punkt 10: Mache dich mit den Standard-Eigenschaften vertraut

Rust kodiert wichtige Verhaltensaspekte seines Typsystems im Typsystem selbst, und zwar durch eine Sammlung von feinkörnigen Standard-Traits, die diese Verhaltensweisen beschreiben (siehe Punkt 2).

Viele dieser Eigenschaften werden Programmierern, die aus C++ kommen, bekannt vorkommen und entsprechen Konzepten wie Kopierkonstruktoren, Destruktoren, Gleichheits- und Zuweisungsoperatoren usw.

Wie in C++ ist es oft eine gute Idee, viele dieser Eigenschaften für deine eigenen Typen zu implementieren; der Rust-Compiler gibt dir hilfreiche Fehlermeldungen, wenn eine Operation eine dieser Eigenschaften für deinen Typ benötigt und sie nicht vorhanden ist.

Die Implementierung einer so ...

Get Effektiver Rost now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.