示例:实现Vec(Example: Implementing Vec)

为了将所有内容组合在一起,我们将从头开始编写std::Vec.我们将把自己限制在稳定的 Rust 上.特别是我们不会使用任何可以使代码更好或更高效的内部函数,因为内部函数永久不稳定.虽然许多内部函数 确实(do) 在其他地方变得稳定(std::ptrstd::mem由许多内部函数组成).

最终,这意味着我们的实现可能不会利用所有可能的优化,尽管它绝不是天真的.我们肯定会深入到具体细节,即使问题并不 真的(really) 值得.

你想要高级.我们就高级.