Есть ли более удобный способ выполнения арифметических операций с различными примитивными типами (с автоматическим продвижением вверх), чем явное приведение и развертывание?
Например, в случае, как:
let a: u8 = 1;
let b: u16 = 2;
let c: u32 = 3;
могу ли я как-то избавиться от всех приведений в:
let total: u64 = a.to_u64().unwrap() + b.to_u64().unwrap() + c.to_u64().unwrap();