小编sem*_*xzv的帖子

在运行时在堆上分配缓冲区

我正在通过编写简单的二进制解码器来学习 Rust。

我正在使用BufferedReader带有byteorder crate 的 a来读取数字,但是我在读取字节缓冲区时遇到了问题。

我想将字节数据读入在运行时分配的缓冲区中。然后我想将此缓冲区的所有权传递给一个结构。当 struct 不再使用时,应释放缓冲区。

除了一些Vec::with_capacity()hacks之外,似乎没有办法在堆上分配运行时确定的大小的数组。任何想法如何使用适当的 Rust 语义来实现它?

heap memory-management ownership rust

1
推荐指数
2
解决办法
2465
查看次数

标签 统计

heap ×1

memory-management ×1

ownership ×1

rust ×1