Функция new класса Box
Функция new класса Box создает новый умный указатель, который размещает значение в куче (heap), а сам указатель хранится в стеке. Параметром функция принимает значение, которое необходимо разместить в куче. Функция возвращает экземпляр Box, владеющий этим значением.
Синтаксис
Box::new(value)
Пример
Давайте создадим умный указатель Box, содержащий число 5, и выведем его значение:
fn main()
{
let res = Box::new(5);
println!("{}", res);
}
Результат выполнения кода:
5
Пример
Давайте создадим умный указатель Box, содержащий строку "abcde", и выведем ее значение:
fn main()
{
let res = Box::new("abcde");
println!("{}", res);
}
Результат выполнения кода:
"abcde"
Пример
Давайте создадим умный указатель Box, содержащий вектор vec![1, 2, 3, 4, 5], и выведем его значение:
fn main()
{
let res = Box::new(vec![1, 2, 3, 4, 5]);
println!("{:?}", res);
}
Результат выполнения кода:
[1, 2, 3, 4, 5]