#![allow(dead_code)]
use displaydoc::Display as DisplayDoc;
use thiserror::Error;
#[derive(Debug, DisplayDoc, Error)]
pub enum CompressionError {
Zlib(std::io::Error),
Gzip(std::io::Error),
Brotli(std::io::Error),
Bz(std::io::Error),
Lzma(std::io::Error),
Deflate(std::io::Error),
Zstd(std::io::Error),
}
#[derive(Debug, DisplayDoc, Error)]
pub enum SerdeError {
Bincode(#[from] bincode::ErrorKind),
Postcard(#[from] postcard::Error),
Json(#[from] serde_json::Error),
}
#[derive(Debug, DisplayDoc, Error)]
pub enum Error {
Compression(#[from] CompressionError),
Serde(#[from] SerdeError),
}