1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Standard Uses
// Crate Uses
// use crate::serialization::serializers::Serializer;
// External Uses
// use anyhow::Result;
// use blosc::{Buffer, Context};
/*
pub struct Blosc {}
impl Serializer for Blosc {
/*
fn new() -> Self {
Self {
ctx: blosc::Context::new()
}
}
*/
fn serialize(&self, message: &mut Vec<u8>) -> Result<()> {
let ctx = blosc::Context::new();
let compressed = ctx.compress(&message);
*message = Vec::try_from(compressed).unwrap();
Ok(())
}
fn deserialize(&self, message: &mut Vec<u8>) -> Result<()> {
let ctx = Buffer::into(message);
*message = blosc::decompress().unwrap();
Ok(())
}
}
*/