Implementar automaticamente características do tipo fechado para os novos tipos de ferrugem (estruturas de tupla com um campo)

No Rust, estruturas de tupla com apenas um campo podem ser criadas da seguinte maneira:

struct Centimeters(i32);

Eu quero fazer aritmética básica comCentimeters sem extrair seus valores "internos" toda vez com a correspondência de padrões e sem implementar oAdd, Sub, ... características e operadores de sobrecarga.

O que eu quero fazer é:

let a = Centimeters(100);
let b = Centimeters(200);
assert_eq!(a + a, b);

questionAnswers(3)

yourAnswerToTheQuestion