common/serde/mod.rs
1//! Serialization utilities for OpenData.
2
3pub mod encoding;
4pub mod key_prefix;
5pub mod seq_block;
6pub mod sortable;
7pub mod terminated_bytes;
8pub mod varint;
9
10/// Error type for deserialization failures.
11#[derive(Debug, Clone, PartialEq, Eq)]
12pub struct DeserializeError {
13 pub message: String,
14}
15
16impl std::error::Error for DeserializeError {}
17
18impl std::fmt::Display for DeserializeError {
19 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
20 write!(f, "{}", self.message)
21 }
22}