Трейт Into
Трейт Into позволяет преобразовать значение
одного типа в другой тип. Он является обратным
трейту From: если для типа реализован
From, то автоматически реализуется и
Into. Метод into принимает значение
и возвращает его в новом типе. Целевой тип обычно
указывается явно или выводится из контекста.
Синтаксис
let res: TargetType = value.into();
Пример
Давайте преобразуем число типа i32
в тип i64:
fn main()
{
let num: i32 = 5;
let res: i64 = num.into();
println!("{}", res);
}
Результат выполнения кода:
5
Пример
Давайте преобразуем строковый срез &str
в тип String:
fn main()
{
let s: &str = "abcde";
let res: String = s.into();
println!("{}", res);
}
Результат выполнения кода:
"abcde"
Пример
Давайте преобразуем число типа u8
в тип u32:
fn main()
{
let num: u8 = 10;
let res: u32 = num.into();
println!("{}", res);
}
Результат выполнения кода:
10