hvmd 0.1.0

productivity tool for those who need it the most
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use apache_avro::{Codec, Schema, Writer};
use serde::Serialize;

pub fn writer_from_schema(schema: &Schema) -> Writer<'_, Vec<u8>> {
	Writer::with_codec(schema, Vec::new(), Codec::Deflate)
}

pub fn serialize_avro<S: Serialize>(
	schema: &Schema,
	value: S,
) -> Result<Vec<u8>, apache_avro::Error> {
	let mut writer = writer_from_schema(schema);
	writer.append_ser(value)?;

	writer.into_inner()
}