Einführung
In diesem Lab lernen wir über das #[derive]
-Attribut in Rust, das dem Compiler ermöglicht, grundlegende Implementierungen für bestimmte Traits wie Eq
, PartialEq
, Ord
, PartialOrd
, Clone
, Copy
, Hash
, Default
und Debug
bereitzustellen. Diese Traits können auch manuell implementiert werden, wenn ein komplexeres Verhalten erforderlich ist. Das Lab bietet Beispielcode, der das Verwenden dieser Traits auf verschiedenen Tupelstrukturen wie Centimeters
, Inches
und Seconds
zeigt.
Hinweis: Wenn das Lab keinen Dateinamen angibt, können Sie einen beliebigen Dateinamen verwenden. Beispielsweise können Sie
main.rs
verwenden und es mitrustc main.rs &&./main
kompilieren und ausführen.