schema_org_types/schemas/enumerations/
nonprofit_type.rs1#[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}