В разделе "Книга ржавчины" оператора as
в настоящее время говорится
Ключевое слово as выполняет базовое кастинг:
let x: i32 = 5;
let y = x as i64;
Однако он допускает только определенные виды кастингов.
Каковы эти определенные виды разрешенных кастингов?
В результате ответа "с удалением" здесь объясняется, что иногда вам нужно связать несколько as
-casts для достижения безопасного результата, что невозможно сделать за один шаг. Когда это необходимо?