micromegas_telemetry/wire_format.rs
1use anyhow::Result;
2
3/// Encodes a serializable object into CBOR format.
4///
5/// This function is a thin wrapper around `ciborium::ser::into_writer`.
6pub fn encode_cbor<T: serde::Serialize>(obj: &T) -> Result<Vec<u8>> {
7 let mut bytes = Vec::new();
8 ciborium::ser::into_writer(obj, &mut bytes)?;
9 Ok(bytes)
10}