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);

더 알아보기 (Learn more)

Rust 공식 문서