首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >序列化可序列化/序列化元素的向量

序列化可序列化/序列化元素的向量
EN

Stack Overflow用户
提问于 2022-05-20 14:05:42
回答 1查看 118关注 0票数 0

如果我们有一个可序列化元素的向量,如何序列化该向量?

特别是,如果每个序列化元素都是一个字节数组(例如,u8;56),如何处理?

代码语言:javascript
复制
let mut byte_stream = data
    .iter()
    .map(|x| x.to_bytes())
    .collect::<Vec<_>>()

此片段生成一个类型为Vec<[u8; 56]>的变量。

为了传输数据,我计划使用std::io::write,但它需要一个字节片&[u8]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-20 14:43:48

您可以通过使用Vec创建flatten()

代码语言:javascript
复制
data.iter()
    .map(|x| x.to_bytes())
    .flatten()
    .collect::<Vec<_>>()

但是如果你想马上把它传递给一个作家,你不需要先收集它。您只需在迭代器上循环并多次编写。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72320257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档