use toml_writer::TomlWrite as _;
use super ::Error;
use crate ::alloc_prelude::*;
pub (crate ) struct KeySerializer<'d> {
pub (crate ) dst: &'d mut String,
}
impl serde_core::ser::Serializer for KeySerializer<'_> {
type Ok = ();
type Error = Error;
type SerializeSeq = serde_core::ser::Impossible<Self ::Ok, Error>;
type SerializeTuple = serde_core::ser::Impossible<Self ::Ok, Error>;
type SerializeTupleStruct = serde_core::ser::Impossible<Self ::Ok, Error>;
type SerializeTupleVariant = serde_core::ser::Impossible<Self ::Ok, Error>;
type SerializeMap = serde_core::ser::Impossible<Self ::Ok, Error>;
type SerializeStruct = serde_core::ser::Impossible<Self ::Ok, Error>;
type SerializeStructVariant = serde_core::ser::Impossible<Self ::Ok, Error>;
fn serialize_bool(self , v: bool) -> Result<Self ::Ok, Self ::Error> {
self .dst.key(v.to_string())?;
Ok(())
}
fn serialize_i8(self , v: i8) -> Result<Self ::Ok, Self ::Error> {
self .dst.key(v.to_string())?;
Ok(())
}
fn serialize_i16(self , v: i16) -> Result<Self ::Ok, Self ::Error> {
self .dst.key(v.to_string())?;
Ok(())
}
fn serialize_i32(self , v: i32) -> Result<Self ::Ok, Self ::Error> {
self .dst.key(v.to_string())?;
Ok(())
}
fn serialize_i64(self , v: i64) -> Result<Self ::Ok, Self ::Error> {
self .dst.key(v.to_string())?;
Ok(())
}
fn serialize_i128(self , v: i128) -> Result<Self ::Ok, Self ::Error> {
self .dst.key(v.to_string())?;
Ok(())
}
fn serialize_u8(self , v: u8) -> Result<Self ::Ok, Self ::Error> {
self .dst.key(v.to_string())?;
Ok(())
}
fn serialize_u16(self , v: u16) -> Result<Self ::Ok, Self ::Error> {
self .dst.key(v.to_string())?;
Ok(())
}
fn serialize_u32(self , v: u32) -> Result<Self ::Ok, Self ::Error> {
self .dst.key(v.to_string())?;
Ok(())
}
fn serialize_u64(self , v: u64) -> Result<Self ::Ok, Self ::Error> {
self .dst.key(v.to_string())?;
Ok(())
}
fn serialize_u128(self , v: u128) -> Result<Self ::Ok, Self ::Error> {
self .dst.key(v.to_string())?;
Ok(())
}
fn serialize_f32(self , _v: f32) -> Result<Self ::Ok, Self ::Error> {
Err(Error::key_not_string())
}
fn serialize_f64(self , _v: f64) -> Result<Self ::Ok, Self ::Error> {
Err(Error::key_not_string())
}
fn serialize_char(self , v: char) -> Result<Self ::Ok, Self ::Error> {
let mut b = [0 ; 4 ];
let result = v.encode_utf8(&mut b);
self .dst.key(&*result)?;
Ok(())
}
fn serialize_str(self , value: &str) -> Result<Self ::Ok, Self ::Error> {
self .dst.key(value)?;
Ok(())
}
fn serialize_bytes(self , _value: &[u8]) -> Result<Self ::Ok, Self ::Error> {
Err(Error::key_not_string())
}
fn serialize_none(self ) -> Result<Self ::Ok, Self ::Error> {
Err(Error::key_not_string())
}
fn serialize_some<T>(self , _value: &T) -> Result<Self ::Ok, Self ::Error>
where
T: serde_core::ser::Serialize + ?Sized,
{
Err(Error::key_not_string())
}
fn serialize_unit(self ) -> Result<Self ::Ok, Self ::Error> {
Err(Error::key_not_string())
}
fn serialize_unit_struct(self , _name: &'static str) -> Result<Self::Ok, Self::Error> {
Err(Error::key_not_string())
}
fn serialize_unit_variant(
self ,
_name: &'static str,
_variant_index: u32,
variant: &'static str,
) -> Result<Self ::Ok, Self ::Error> {
self .dst.key(variant)?;
Ok(())
}
fn serialize_newtype_struct<T>(
self ,
_name: &'static str,
value: &T,
) -> Result<Self ::Ok, Self ::Error>
where
T: serde_core::ser::Serialize + ?Sized,
{
value.serialize(self )
}
fn serialize_newtype_variant<T>(
self ,
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
_value: &T,
) -> Result<Self ::Ok, Self ::Error>
where
T: serde_core::ser::Serialize + ?Sized,
{
Err(Error::key_not_string())
}
fn serialize_seq(self , _len: Option<usize>) -> Result<Self ::SerializeSeq, Self ::Error> {
Err(Error::key_not_string())
}
fn serialize_tuple(self , _len: usize) -> Result<Self ::SerializeTuple, Self ::Error> {
Err(Error::key_not_string())
}
fn serialize_tuple_struct(
self ,
_name: &'static str,
_len: usize,
) -> Result<Self ::SerializeTupleStruct, Self ::Error> {
Err(Error::key_not_string())
}
fn serialize_tuple_variant(
self ,
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
_len: usize,
) -> Result<Self ::SerializeTupleVariant, Self ::Error> {
Err(Error::key_not_string())
}
fn serialize_map(self , _len: Option<usize>) -> Result<Self ::SerializeMap, Self ::Error> {
Err(Error::key_not_string())
}
fn serialize_struct(
self ,
_name: &'static str,
_len: usize,
) -> Result<Self ::SerializeStruct, Self ::Error> {
Err(Error::key_not_string())
}
fn serialize_struct_variant(
self ,
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
_len: usize,
) -> Result<Self ::SerializeStructVariant, Self ::Error> {
Err(Error::key_not_string())
}
}
Messung V0.5 in Prozent C=98 H=96 G=96
¤ Dauer der Verarbeitung: 0.4 Sekunden
¤
*© Formatika GbR, Deutschland