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}