gpt4 book ai didi

rust - 使用serde_cbor在Rust中将Vec 序列化为CBOR字节字符串

转载 作者:行者123 更新时间:2023-12-03 11:41:29 28 4
gpt4 key购买 nike

我想使用Vec<u8>serde_cbor编码为CBOR字节字符串。我尝试了以下代码:

use serde_cbor::{to_vec}

let data = vec![0x01, 0x23, 0x45, 0x67, 0x89, 0xab];
let encoded_data = to_vec(&data)?;
println!("encoded_data: {:x?}", encoded_data);

生成以下输出:
encoded_data: [86, 1, 18, 23, 18, 45, 18, 67, 18, 89, 18, ab]
这意味着所有元素都被编码为单个整数。但是,我想将向量编码为CBOR字节字符串,即:
46              # bytes(6)
0123456789AB # "\x01#Eg\x89\xAB"
我怎么做?

最佳答案

使用 serde_bytes crate serde_bytes::Bytes 并执行to_vec(&Bytes::new(&data[..]))?代替。

关于rust - 使用serde_cbor在Rust中将Vec <u8>序列化为CBOR字节字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65483021/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com