示例:实现 Vec

为了将所有内容整合在一起,我们将从头开始编写 std::Vec。我们将限制自己使用稳定的 Rust。特别是,我们不会使用任何可以使我们的代码更简洁或更高效的内部函数,因为内部函数永远不稳定。尽管许多内部函数最终会在其他地方稳定下来(std::ptrstd::mem 由许多内部函数组成)。

最终,这意味着我们的实现可能无法利用所有可能的优化,尽管它绝不是“天真的”。我们肯定会深入研究细枝末节,即使问题本身并不值得这样做。

你想要进阶。我们这就开始进阶。