Я хочу закодировать Vec<u8>
как байтовую строку CBOR, используя 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"
Как я могу это сделать?