Box with Recursive Data Structures

재귀 데이터나 동적크기의 데이터 타입은 Box타입을 사용해야 합니다.

Recursive data types or data types with dynamic sizes need to use a Box:

#[derive(Debug)]
enum List<T> {
    Cons(T, Box<List<T>>),
    Nil,
}

fn main() {
    let list: List<i32> = List::Cons(1, Box::new(List::Cons(2, Box::new(List::Nil))));
    println!("{list:?}");
}
StackHeaplistTagConsTagConsTagNil010211