一个还行的单链栈

在前面的章节中,我们写了一个最小可行的单链栈。然而,有一些设计决定使它有点糟糕。让我们把它变得不那么糟糕吧。为此,我们将:

  • 发明轮子

  • 使我们的列表能够处理任何类型元素

  • 添加 peeking

  • 使我们的列表可迭代

在这个过程中,我们将学习:

  • 高级 Option 使用

  • 泛型

  • 生命周期

  • 迭代器

让我们添加一个名为 second.rs 的新文件:

// in lib.rs

pub mod first;
pub mod second;

从 first.rs 复制所有内容到 second.rs。

Last updated