📝
too-many-list-zh
  • 目录
  • 介绍
  • 一个糟糕的单链栈
    • 布局
    • New
    • 所有权
    • Push
    • Pop
    • 测试
    • Drop
    • 最终代码
  • 一个还行的单链栈
    • Option
    • Generic
    • Peek
    • IntoIter
    • Iter
    • IterMut
    • 最终代码
  • 一个不可变栈
    • 布局
    • 基础
    • Drop
    • Arc
    • 最终代码
  • 一个糟糕但安全的双向队列
    • 布局
    • 构建
    • 任务分解
    • Peek
    • 对称情况
    • Iteration
    • 最终代码
  • 一个不安全的队列
    • 布局
    • UnSafe
    • 基础
    • 拓展
    • 最终代码
  • 一个还行不安全双向队列
  • 一堆无聊的清单
    • 双重单链表
Powered by GitBook
On this page

Was this helpful?

一个还行的单链栈

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

  • 发明轮子

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

  • 添加 peeking

  • 使我们的列表可迭代

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

  • 高级 Option 使用

  • 泛型

  • 生命周期

  • 迭代器

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

// in lib.rs

pub mod first;
pub mod second;

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

Previous最终代码NextOption

Last updated 4 years ago

Was this helpful?