schema_org_types/schemas/enumerations/
nonprofit_type.rs

1/// <https://schema.org/NonprofitType>
2#[cfg_attr(feature = "derive-debug", derive(Debug))]
3#[cfg_attr(feature = "derive-clone", derive(Clone))]
4pub enum NonprofitType {}
5#[cfg(feature = "serde")]
6mod serde {
7	use std::{fmt, fmt::Formatter};
8
9	use ::serde::{
10		de, de::Visitor, ser::SerializeStruct, Deserialize, Deserializer, Serialize, Serializer,
11	};
12
13	use super::*;
14	impl Serialize for NonprofitType {
15		fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
16		where
17			S: Serializer,
18		{
19			match *self {}
20		}
21	}
22	impl<'de> Deserialize<'de> for NonprofitType {
23		fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
24		where
25			D: Deserializer<'de>,
26		{
27			enum Field {}
28			struct FieldVisitor;
29			impl<'de> de::Visitor<'de> for FieldVisitor {
30				type Value = Field;
31				fn expecting(&self, formatter: &mut Formatter) -> fmt::Result {
32					formatter.write_str("variant identifier")
33				}
34				fn visit_str<E>(self, value: &str) -> Result<Self::Value, E>
35				where
36					E: de::Error,
37				{
38					Err(de::Error::unknown_variant(value, VARIANTS))
39				}
40				fn visit_bytes<E>(self, value: &[u8]) -> Result<Self::Value, E>
41				where
42					E: de::Error,
43				{
44					let value = &String::from_utf8_lossy(value);
45					Err(de::Error::unknown_variant(value, VARIANTS))
46				}
47			}
48			impl<'de> Deserialize<'de> for Field {
49				fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
50				where
51					D: Deserializer<'de>,
52				{
53					deserializer.deserialize_identifier(FieldVisitor)
54				}
55			}
56			struct EnumerationVisitor;
57			impl<'de> Visitor<'de> for EnumerationVisitor {
58				type Value = NonprofitType;
59				fn expecting(&self, formatter: &mut Formatter) -> fmt::Result {
60					formatter.write_str("schema.org schema NonprofitType")
61				}
62				fn visit_enum<A>(self, data: A) -> Result<Self::Value, A::Error>
63				where
64					A: de::EnumAccess<'de>,
65				{
66					de::EnumAccess::variant::<Field>(data)
67						.map(|(impossible, _)| match impossible {})
68				}
69			}
70			const VARIANTS: &[&str] = &[];
71			deserializer.deserialize_enum("NonprofitType", VARIANTS, EnumerationVisitor)
72		}
73	}
74}