buni_rs/serialize/
error.rs1use alloc::string::{String, ToString};
2use crate::error::BuniError;
3use serde_core::ser;
4use core::fmt;
5use core::fmt::{Debug, Display, Formatter};
6
7#[derive(Debug)]
8pub enum SerializeError {
9 Message(String)
10}
11
12impl core::error::Error for SerializeError {}
13impl BuniError for SerializeError {}
14
15impl Display for SerializeError {
16 fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
17 match self {
18 SerializeError::Message(msg) => write!(f, "serde message: {}", msg),
19 }
20 }
21}
22
23impl ser::Error for SerializeError {
24 fn custom<T: Display>(msg: T) -> Self {
25 SerializeError::Message(msg.to_string())
26 }
27}