buni-rs 1.1.0

Reference Buni serializer / deserializer in Rust
Documentation
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())
    }
}