标签: rust
铁锈的事实上的“字节”类型是什么?说我已经序列化了一些对象,它将是预期的类型
在python中有bytes,在golang中有[]byte。什么是锈?
bytes
[]byte
看起来真的很简单,但我想我误解了这个概念,因为我没有在搜索中找到任何内容
答案 0 :(得分:6)
通常最好的起点是相关的Rust文档。您提到要从网络连接读取数据,所以让我们看一下TcpStream。它实现了Read特征的read method,其特征是类型
TcpStream
Read
read
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
,这应该使您可能期望的相对清晰。 &mut [u8]是Rust slice的可变引用,其中基础数据的类型为u8。 u8分片具体来自哪里,取决于您是谁。它可能来自array或Vec,具体取决于您对动态大小调整的要求,或者支持它的任何其他类型。
&mut [u8]
u8
Vec