buni-rs 1.0.0

Reference Buni deserializer in Rust
Documentation
use crate::error::BuniError;
use serde::ser;
use std::fmt;
use std::fmt::{Debug, Display, Formatter};

#[derive(Debug)]
pub enum SerializeError {
    Message(String)
}

impl std::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())
    }
}