struct_Box
struct_Box (소유 포인터 타입)
힙에 할당된 값을 소유하는 포인터 타입이에요. 단일 소유자(single ownership)를 가진 스마트 포인터예요.
출처: Rust 공식 문서
본문
Box<T>는 힙에 할당된 T 값을 가리키는 소유 포인터예요. Box가 드롭되면 가리키는 값도 드롭돼요. 힙에 값 하나를 할당해 스택보다 수명이 긴 값을 만들거나, 제네릭에서 타입의 크기를 숨기는 데 쓰여요.
pub struct Box<T, A = Global>(_, _)
where
A: Allocator,
T: ?Sized;
예시
let five = Box::new(5);
assert_eq!(*five, 5);