use serde::Serializer;
pub fn serialize_generic_error<S: Serializer, E: std::error::Error>(
error: &E,
serializer: S,
) -> Result<S::Ok, S::Error> {
let dbg = format!("{error:#?}");
serializer.serialize_str(&dbg)
}
pub fn serialize_io_error<S: Serializer>(
error: &std::io::Error,
serializer: S,
) -> Result<S::Ok, S::Error> {
serialize_generic_error(error, serializer)
}
pub fn serialize_scroll_error<S: Serializer>(
error: &scroll::Error,
serializer: S,
) -> Result<S::Ok, S::Error> {
serialize_generic_error(error, serializer)
}