Merkmale des eingeschlossenen Typs für Rust-Newtypes automatisch implementieren (Tupelstrukturen mit einem Feld)
In Rust können Tupelstrukturen mit nur einem Feld wie folgt erstellt werden:
struct Centimeters(i32);
Ich möchte mit Grundrechenarten arbeitenCentimeters
ohne ihre "inneren" Werte jedes Mal mit dem Mustervergleich zu extrahieren und ohne das zu implementierenAdd
, Sub
, ... Eigenschaften und Überlastung der Bediener.
Was ich machen möchte ist:
let a = Centimeters(100);
let b = Centimeters(200);
assert_eq!(a + a, b);