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