Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsSpAlInr 87 of 288 menu
◀ ▶

Введение в псевдонимы типов в Rust

Псевдоним типа - это другое имя для уже существующего типа. Запись с равенством не добавляет новую сущность в систему типов: оба имени указывают на одно и то же.

Так удобнее читать код: вместо голого i32 в сигнатуре видно, что речь об идентификаторе пользователя или о коде ошибки. Проверка типов при этом не ужесточается: значения по-прежнему взаимозаменяемы с исходным типом.

Другой прием - короткая структура с одним полем внутри. Она задает отдельный тип: число само по себе туда не подставить, нужна оболочка, а к внутреннему значению обращаются через поле с индексом ноль. Компилятор не примет такое значение там, где ждут голое число, пока поле явно не откроют.

Дальше посмотрим запись второго имени на примере целого и сравним ее с оболочкой вокруг того же целого. В конце закрепим оба приема на задачах.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить