0

我想Vec<u8>使用serde_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"

我怎么做?

4

1 回答 1

4

使用serde_bytes板条箱and代替serde_bytes::Bytesto_vec(&Bytes::new(&data[..]))?

于 2020-12-28T19:49:34.873 回答