blob: bcec128f3f27c4ddf5691e13a688f722e7ecc173 [file] [log] [blame]
// SPDX-License-Identifier: Apache-2.0
use alloc::string::{String, ToString};
/// The error when serializing to/from a `Value`
#[derive(Debug)]
pub enum Error {
/// A custom error string produced by serde
Custom(String),
}
impl core::fmt::Display for Error {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
write!(f, "{:?}", self)
}
}
impl serde::de::StdError for Error {}
impl serde::de::Error for Error {
#[inline]
fn custom<T: core::fmt::Display>(msg: T) -> Self {
Self::Custom(msg.to_string())
}
}
impl serde::ser::Error for Error {
#[inline]
fn custom<T: core::fmt::Display>(msg: T) -> Self {
Self::Custom(msg.to_string())
}
}