From 10ee2acdd26a7f1298c6f6d6b7af9b469fe29b87 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 4 May 2024 14:41:41 +0200 Subject: Merging upstream version 1.70.0+dfsg2. Signed-off-by: Daniel Baumann --- vendor/toml_edit/src/ser/key.rs | 173 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 vendor/toml_edit/src/ser/key.rs (limited to 'vendor/toml_edit/src/ser/key.rs') diff --git a/vendor/toml_edit/src/ser/key.rs b/vendor/toml_edit/src/ser/key.rs new file mode 100644 index 000000000..d5e381bf7 --- /dev/null +++ b/vendor/toml_edit/src/ser/key.rs @@ -0,0 +1,173 @@ +use crate::InternalString; + +use super::Error; + +pub(crate) struct KeySerializer; + +impl serde::ser::Serializer for KeySerializer { + type Ok = InternalString; + type Error = Error; + type SerializeSeq = serde::ser::Impossible; + type SerializeTuple = serde::ser::Impossible; + type SerializeTupleStruct = serde::ser::Impossible; + type SerializeTupleVariant = serde::ser::Impossible; + type SerializeMap = serde::ser::Impossible; + type SerializeStruct = serde::ser::Impossible; + type SerializeStructVariant = serde::ser::Impossible; + + fn serialize_bool(self, _v: bool) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_i8(self, _v: i8) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_i16(self, _v: i16) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_i32(self, _v: i32) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_i64(self, _v: i64) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_u8(self, _v: u8) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_u16(self, _v: u16) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_u32(self, _v: u32) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_u64(self, _v: u64) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_f32(self, _v: f32) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_f64(self, _v: f64) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_char(self, _v: char) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_str(self, value: &str) -> Result { + Ok(InternalString::from(value)) + } + + fn serialize_bytes(self, _value: &[u8]) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_none(self) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_some(self, _value: &T) -> Result + where + T: serde::ser::Serialize, + { + Err(Error::KeyNotString) + } + + fn serialize_unit(self) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_unit_struct(self, _name: &'static str) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_unit_variant( + self, + _name: &'static str, + _variant_index: u32, + variant: &'static str, + ) -> Result { + Ok(variant.into()) + } + + fn serialize_newtype_struct( + self, + _name: &'static str, + value: &T, + ) -> Result + where + T: serde::ser::Serialize, + { + value.serialize(self) + } + + fn serialize_newtype_variant( + self, + _name: &'static str, + _variant_index: u32, + _variant: &'static str, + _value: &T, + ) -> Result + where + T: serde::ser::Serialize, + { + Err(Error::KeyNotString) + } + + fn serialize_seq(self, _len: Option) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_tuple(self, _len: usize) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_tuple_struct( + self, + _name: &'static str, + _len: usize, + ) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_tuple_variant( + self, + _name: &'static str, + _variant_index: u32, + _variant: &'static str, + _len: usize, + ) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_map(self, _len: Option) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_struct( + self, + _name: &'static str, + _len: usize, + ) -> Result { + Err(Error::KeyNotString) + } + + fn serialize_struct_variant( + self, + _name: &'static str, + _variant_index: u32, + _variant: &'static str, + _len: usize, + ) -> Result { + Err(Error::KeyNotString) + } +} -- cgit v1.2.3