use std::fmt;
use crate::binary::DecodeError;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum ReadError {
NotUtf8(std::str::Utf8Error),
Binary(DecodeError),
}
impl fmt::Display for ReadError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
ReadError::NotUtf8(e) => write!(f, "not UTF-8 text: {e}"),
ReadError::Binary(e) => write!(f, "malformed binary form: {e}"),
}
}
}
impl std::error::Error for ReadError {}