Каст через явный as?
ну да , вот так просто let x = -13; let d = x as usize;
https://doc.rust-lang.org/reference/expressions/operator-expr.html#numeric-cast
Потому что как таковой не вызывает ни одного состояния UB, поэтому также стоит почитать это: https://doc.rust-lang.org/reference/behavior-considered-undefined.html
Обсуждают сегодня