有没有办法在Rust中使用堆栈上的集合?

And*_*ner 5 collections stack rust

有没有办法在堆栈上使用Rust的标准库中的集合?假设您事先知道要在集合中存储的项目数量的上限.

Mat*_* M. 6

如果你看一下Vec(无可否认是最简单的集合之一)的实现,你会注意到:

use alloc::heap::{EMPTY, allocate, reallocate, deallocate};
Run Code Online (Sandbox Code Playgroud)

与C++不同,集合尚未由分配器参数化.从长远来看,这肯定是可取的,但1.0并不认为这是必要的.

如果我记得正确的讨论,一些提案取决于HKT(高级金属类型),这些还不是一件事.

所以,现在,没有.