Ключевое слово type
Ключевое слово type создаёт псевдоним
для уже существующего типа. Оно не создаёт
новый тип, а лишь даёт дополнительное имя
для старого. Параметром выступает имя
псевдонима и тип, которому он соответствует.
Псевдонимы удобны, когда нужно сократить длинное имя типа или дать более понятное имя составному типу. Особенно часто это применяется для обобщённых типов, кортежей и результатов функций.
Синтаксис
type Alias = ExistingType;
Также псевдоним можно сделать обобщённым:
type Alias<T> = ExistingType<T>;
Пример
Давайте создадим псевдоним Number
для типа i32 и воспользуемся им:
type Number = i32;
fn main()
{
let res: Number = 42;
println!("{}", res);
}
Результат выполнения кода:
42
Пример
Давайте создадим псевдоним Pair
для кортежа из двух чисел:
type Pair = (i32, i32);
fn main()
{
let res: Pair = (1, 2);
println!("{:?}", res);
}
Результат выполнения кода:
(1, 2)
Пример
Давайте создадим обобщённый псевдоним
Vec2 для вектора и применим его:
type Vec2<T> = Vec<T>;
fn main()
{
let res: Vec2<i32> = vec![1, 2, 3, 4, 5];
println!("{:?}", res);
}
Результат выполнения кода:
[1, 2, 3, 4, 5]