Skip to main content

common/serde/
mod.rs

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