首页 > 解决方案 > rust 中事实上的字节类型是什么?

问题描述

rust 中事实上的“字节”类型是什么?假设我已经序列化了一些对象,预期的类型是什么

在 python 中有bytes,在 golang 中有[]byte. 锈的等价物是什么?

看起来很简单,但我想我表达这个概念是错误的,因为我在搜索中没有找到任何东西

标签: rust

解决方案


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

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

这应该可以相对清楚地说明您的期望。&mut [u8]是 Rust切片的可变引用,其中底层数据的类型为u8. 该u8切片的具体来源取决于您作为调用者。它可以来自数组Vec取决于您对动态调整大小的要求,或任何其他支持它的类型。


推荐阅读