#![allow(unused_variables)]
use core::fmt::{Display, Formatter};
use crate::prelude::*;
#[derive(Debug, Eq, PartialEq)]
pub enum Error {
WontImplement,
SerializeBufferFull,
SerializeLengthUnknown,
DeserializeUnexpectedEnd,
DeserializeBadVarint,
DeserializeBadBool,
DeserializeBadChar,
DeserializeBadUtf8,
DeserializeBadOption,
DeserializeBadEnum,
DeserializeBadEncoding,
SerdeSerCustom(String),
SerdeDeCustom(String),
}
impl Display for Error {
fn fmt(&self, f: &mut Formatter) -> core::fmt::Result {
write!(f, "{:?}", self)
}
}
#[must_use]
pub type Result<T> = ::core::result::Result<T, Error>;
impl serde::ser::Error for Error {
fn custom<T>(msg: T) -> Self
where
T: Display,
{
Error::SerdeSerCustom(format!("{}", msg))
}
}
impl serde::de::Error for Error {
fn custom<T>(msg: T) -> Self
where
T: Display,
{
Error::SerdeDeCustom(format!("{}", msg))
}
}
impl serde::ser::StdError for Error {}