use crate::{Error, Result};
use serde::ser::Impossible;
use std::result::Result as StdResult;
pub fn to_string<T>(_value: &T) -> Result<String>
where
T: ?Sized + serde::Serialize,
{
todo!()
}
pub fn to_bytes<T>(_value: &T) -> Result<Vec<u8>>
where
T: ?Sized + serde::Serialize,
{
todo!()
}
pub fn to_writer<W, T>(_writer: W, _value: &T) -> Result<()>
where
W: std::io::Write,
T: ?Sized + serde::Serialize,
{
todo!()
}
pub struct Serializer;
impl serde::Serializer for Serializer {
type Ok = ();
type Error = Error;
type SerializeSeq = Impossible<(), Error>;
type SerializeTuple = Impossible<(), Error>;
type SerializeTupleStruct = Impossible<(), Error>;
type SerializeTupleVariant = Impossible<(), Error>;
type SerializeMap = Impossible<(), Error>;
type SerializeStruct = Impossible<(), Error>;
type SerializeStructVariant = Impossible<(), Error>;
fn serialize_bool(self, _v: bool) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_i8(self, _v: i8) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_i16(self, _v: i16) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_i32(self, _v: i32) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_i64(self, _v: i64) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_u8(self, _v: u8) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_u16(self, _v: u16) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_u32(self, _v: u32) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_u64(self, _v: u64) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_f32(self, _v: f32) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_f64(self, _v: f64) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_char(self, _v: char) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_str(self, _v: &str) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_bytes(self, _v: &[u8]) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_none(self) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_some<T>(self, _value: &T) -> StdResult<Self::Ok, Self::Error>
where
T: ?Sized + serde::Serialize,
{
todo!()
}
fn serialize_unit(self) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_unit_struct(self, _name: &'static str) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_unit_variant(
self,
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
) -> StdResult<Self::Ok, Self::Error> {
todo!()
}
fn serialize_newtype_struct<T>(
self,
_name: &'static str,
_value: &T,
) -> StdResult<Self::Ok, Self::Error>
where
T: ?Sized + serde::Serialize,
{
todo!()
}
fn serialize_newtype_variant<T>(
self,
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
_value: &T,
) -> StdResult<Self::Ok, Self::Error>
where
T: ?Sized + serde::Serialize,
{
todo!()
}
fn serialize_seq(self, _len: Option<usize>) -> StdResult<Self::SerializeSeq, Self::Error> {
todo!()
}
fn serialize_tuple(self, _len: usize) -> StdResult<Self::SerializeTuple, Self::Error> {
todo!()
}
fn serialize_tuple_struct(
self,
_name: &'static str,
_len: usize,
) -> StdResult<Self::SerializeTupleStruct, Self::Error> {
todo!()
}
fn serialize_tuple_variant(
self,
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
_len: usize,
) -> StdResult<Self::SerializeTupleVariant, Self::Error> {
todo!()
}
fn serialize_map(self, _len: Option<usize>) -> StdResult<Self::SerializeMap, Self::Error> {
todo!()
}
fn serialize_struct(
self,
_name: &'static str,
_len: usize,
) -> StdResult<Self::SerializeStruct, Self::Error> {
todo!()
}
fn serialize_struct_variant(
self,
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
_len: usize,
) -> StdResult<Self::SerializeStructVariant, Self::Error> {
todo!()
}
}