我正在获取一个针对WASM的地雷项目,看来浏览器中的堆栈大小相对较小且不可配置。其结果是我的应用程序在尝试分配时将溢出堆栈
由于调用Box::new()
时要进行中间堆栈分配,因此堆上的结构很大。 unstable box
syntax修复了此问题,但它似乎已死在水中。
我设法使它在没有box
的情况下运行,尽管这不是理想情况。我必须重构我的结构以保留对盒装数据的引用,以便分配较小的块。
有没有一种方法可以直接分配给堆而无需box
?
答案 0 :(得分:1)
有没有一种方法可以直接分配给堆而无需
box
?
不。如果有的话,就不需要更改语言。
人们倾向于通过间接使用不稳定的语法来避免这种情况,例如通过使用一个标准容器,而在内部又使用它。
另请参阅: