Box #

一、基本使用 #

rust
fn main() {
    let b = Box::new(5);
    println!("b = {}", b);
}

二、递归类型 #

rust
enum List {
    Cons(i32, Box<List>),
    Nil,
}

use List::{Cons, Nil};

fn main() {
    let list = Cons(1, Box::new(Cons(2, Box::new(Cons(3, Box::new(Nil))))));
}

三、总结 #

本章学习了:

  • Box 基本使用
  • 递归类型
最后更新:2026-03-27