如果我们有一个可序列化元素的向量,如何序列化该向量?
特别是,如果每个序列化元素都是一个字节数组(例如,u8;56),如何处理?
let mut byte_stream = data
.iter()
.map(|x| x.to_bytes())
.collect::<Vec<_>>()此片段生成一个类型为Vec<[u8; 56]>的变量。
为了传输数据,我计划使用std::io::write,但它需要一个字节片&[u8]。
发布于 2022-05-20 14:43:48
您可以通过使用Vec创建flatten():
data.iter()
.map(|x| x.to_bytes())
.flatten()
.collect::<Vec<_>>()但是如果你想马上把它传递给一个作家,你不需要先收集它。您只需在迭代器上循环并多次编写。
https://stackoverflow.com/questions/72320257
复制相似问题