use alloc::string::{String, ToString};
use crate::error::BuniError;
use serde_core::ser;
use core::fmt;
use core::fmt::{Debug, Display, Formatter};
#[derive(Debug)]
pub enum SerializeError {
Message(String)
}
impl core::error::Error for SerializeError {}
impl BuniError for SerializeError {}
impl Display for SerializeError {
fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
match self {
SerializeError::Message(msg) => write!(f, "serde message: {}", msg),
}
}
}
impl ser::Error for SerializeError {
fn custom<T: Display>(msg: T) -> Self {
SerializeError::Message(msg.to_string())
}
}