Skip to main content

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}