В Rust, кортежные структуры с только одним полем могут быть созданы следующим образом:
struct Centimeters(i32);
Я хочу выполнить базовую арифметику с помощью Centimeters
без извлечения своих "внутренних" значений каждый раз с помощью сопоставления с образцом и без реализации функций Add
, Sub
,... и перегрузок.
Что я хочу сделать:
let a = Centimeters(100);
let b = Centimeters(200);
assert_eq!(a + a, b);