rust中的实际字节类型是什么?

时间:2018-11-07 03:06:32

标签: rust

铁锈的事实上的“字节”类型是什么?说我已经序列化了一些对象,它将是预期的类型

在python中有bytes,在golang中有[]byte。什么是锈?

看起来真的很简单,但我想我误解了这个概念,因为我没有在搜索中找到任何内容

1 个答案:

答案 0 :(得分:6)

通常最好的起点是相关的Rust文档。您提到要从网络连接读取数据,所以让我们看一下TcpStream。它实现了Read特征的read method,其特征是类型

fn read(&mut self, buf: &mut [u8]) -> Result<usize>

,这应该使您可能期望的相对清晰。 &mut [u8]是Rust slice的可变引用,其中基础数据的类型为u8u8分片具体来自哪里,取决于您是谁。它可能来自arrayVec,具体取决于您对动态大小调整的要求,或者支持它的任何其他类型。