tiny_counter/formatter/
mod.rs1use crate::{Result, SingleEventCounter};
7
8pub trait Formatter: Send + Sync {
12 fn serialize(&self, value: &SingleEventCounter) -> Result<Vec<u8>>;
14
15 fn deserialize(&self, bytes: &[u8]) -> Result<SingleEventCounter>;
17
18 fn extension(&self) -> &'static str;
20}
21
22#[cfg(feature = "serde-bincode")]
23mod bincode;
24
25#[cfg(feature = "serde-json")]
26mod json;
27
28#[cfg(feature = "serde-bincode")]
29pub use self::bincode::BincodeFormat;
30
31#[cfg(feature = "serde-json")]
32pub use json::JsonFormat;