Метод into
Метод into выполняет преобразование значения
в другой тип, потребляя исходное значение. Он
является обратным к методу from и обычно
используется, когда нужно преобразовать тип без
сохранения оригинала. Метод принимает значение
и возвращает его в новом типе. Параметров метод
не имеет, так как вызывается на самом значении.
Синтаксис
let res: TargetType = value.into();
Пример
Давайте преобразуем число типа i32 в тип
i64 с помощью метода into:
fn main()
{
let num: i32 = 12345;
let res: i64 = num.into();
println!("{}", res);
}
Результат выполнения кода:
12345
Пример
Давайте преобразуем строковый срез &str
в строку String с помощью метода into:
fn main()
{
let s: &str = "abcde";
let res: String = s.into();
println!("{}", res);
}
Результат выполнения кода:
"abcde"
Пример
Давайте преобразуем вектор чисел типа Vec<i32>
в срез &[i32] с помощью метода into
через ссылку:
fn main()
{
let v: Vec<i32> = vec![1, 2, 3, 4, 5];
let res: &[i32] = (&v).into();
println!("{:?}", res);
}
Результат выполнения кода:
[1, 2, 3, 4, 5]