And*_*ner 5 collections stack rust
有没有办法在堆栈上使用Rust的标准库中的集合?假设您事先知道要在集合中存储的项目数量的上限.
如果你看一下Vec(无可否认是最简单的集合之一)的实现,你会注意到:
use alloc::heap::{EMPTY, allocate, reallocate, deallocate};
Run Code Online (Sandbox Code Playgroud)
与C++不同,集合尚未由分配器参数化.从长远来看,这肯定是可取的,但1.0并不认为这是必要的.
如果我记得正确的讨论,一些提案取决于HKT(高级金属类型),这些还不是一件事.
所以,现在,没有.