示例:实现 Vec

为了将所有的东西整合起来,我们将从头开始编写std::Vec。我们将限制自己使用稳定的 Rust。特别是我们不会使用任何可以让我们的代码变得更漂亮或更高效的内建指令,因为内建指令是永远不稳定的。尽管许多内建指令确实在其他地方变得稳定了(std::ptrstd::mem由许多内建指令组成)。

最终,这意味着我们的实现可能不会利用所有可能的优化,但它也绝不是简陋的。我们肯定会在细枝末节的细节上钻牛角尖,即使问题并不真的值得这样做。

你想要高级的。我们要的就是高级。