我正在通过编写简单的二进制解码器来学习 Rust。
我正在使用BufferedReader带有byteorder crate 的 a来读取数字,但是我在读取字节缓冲区时遇到了问题。
BufferedReader
我想将字节数据读入在运行时分配的缓冲区中。然后我想将此缓冲区的所有权传递给一个结构。当 struct 不再使用时,应释放缓冲区。
除了一些Vec::with_capacity()hacks之外,似乎没有办法在堆上分配运行时确定的大小的数组。任何想法如何使用适当的 Rust 语义来实现它?
Vec::with_capacity()
heap memory-management ownership rust
heap ×1
memory-management ×1
ownership ×1
rust ×1