Documentation
#[derive(Debug, thiserror::Error)]
pub enum Error {
  #[error(transparent)]
  Io(#[from] std::io::Error),
  #[error(transparent)]
  Compress(#[from] lz4_flex::block::CompressError),
  #[error(transparent)]
  Decompress(#[from] lz4_flex::block::DecompressError),
  #[error(transparent)]
  Encode(#[from] bincode::error::EncodeError),
  #[error(transparent)]
  Decode(#[from] bincode::error::DecodeError),
  #[error("header magic mismatch")]
  InvalidMagic,
  #[error("invalid version format")]
  InvalidVersion,
  #[error("file not found")]
  FileNotFound,
}