U - примитивный тип?
создать трейт PrimitiveType и подписать на него все примитивные типы
А зачем?
Что бы T as U делать
Не делай T as U
T: Into<U>
Это неправда
Да, это для .into(), потому что as работает с примитивами.
as является сахаром для чего-то?
as - теряющее преобразование into - сохраняющее если into не может сконвертить без потерь - выдаст тебе ошибку. Если as не сможет - просто зарежет лишнее
Точно Into, а не TryInto?
нет. В компилятор зашит список ситуаций, в которых есть as преобразования, и для каждой он вставляет те или иные операции. Кастомные "перегрузки" сделать нельзя.
as умеет тихо терять данные
Обсуждают сегодня