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);

Antworten auf die Frage(3)

Ihre Antwort auf die Frage