use crate::object::Value;
pub trait ValueSerializer<O: ?Sized> {
type Error;
type Output: AsRef<O>;
fn serialize_one(value: &Value) -> Result<Self::Output, Self::Error>
where
Self: Sized;
fn serialize_to<W: std::io::Write + ?Sized>(value: &Value, writer: &mut W) -> Result<(), Self::Error>
where
Self: Sized;
}