havok_classes/generated/
hkColor_.rs

1use super::class_requires::*;
2use super::*;
3/// # C++ Info
4/// - name: `hkColor`
5/// - version: `0`
6/// - signature: `0x106b96ce`
7/// - size: `  1`(x86)/`  1`(x86_64)
8/// -  vtable: `false`
9#[allow(non_upper_case_globals, non_snake_case)]
10#[cfg_attr(feature = "json_schema", derive(schemars::JsonSchema))]
11#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12#[derive(educe::Educe)]
13#[educe(Debug, Clone, Default, PartialEq)]
14pub struct hkColor {
15    /// # Unique index for this class
16    /// - Represents a pointer on XML (`<hkobject name="#0001"></hkobject>`)
17    /// - [`Option::None`] => This class is `class in field`.(`<hkobject></hkobject>`)
18    ///
19    /// # Note
20    /// Not present in the binary & Not exist actual C++ field.
21    #[cfg_attr(
22        feature = "serde",
23        serde(skip_serializing_if = "Option::is_none", default)
24    )]
25    pub __ptr: Option<Pointer>,
26}
27const _: () = {
28    use havok_serde as _serde;
29    impl _serde::HavokClass for hkColor {
30        #[inline]
31        fn name(&self) -> &'static str {
32            "hkColor"
33        }
34        #[inline]
35        fn signature(&self) -> _serde::__private::Signature {
36            _serde::__private::Signature::new(0x106b96ce)
37        }
38        #[allow(clippy::let_and_return, clippy::vec_init_then_push)]
39        fn deps_indexes(&self) -> Vec<usize> {
40            let mut v = Vec::new();
41            v
42        }
43    }
44    impl _serde::Serialize for hkColor {
45        fn serialize<S>(&self, __serializer: S) -> Result<S::Ok, S::Error>
46        where
47            S: _serde::ser::Serializer,
48        {
49            let class_meta = self
50                .__ptr
51                .map(|name| (name, _serde::__private::Signature::new(0x106b96ce)));
52            let mut serializer = __serializer
53                .serialize_struct("hkColor", class_meta, (1u64, 1u64))?;
54            serializer.pad_field([0u8; 1usize].as_slice(), [0u8; 1usize].as_slice())?;
55            serializer.end()
56        }
57    }
58};
59#[doc(hidden)]
60#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
61const _: () = {
62    use havok_serde as _serde;
63    #[automatically_derived]
64    impl<'de> _serde::Deserialize<'de> for hkColor {
65        fn deserialize<__D>(deserializer: __D) -> core::result::Result<Self, __D::Error>
66        where
67            __D: _serde::Deserializer<'de>,
68        {
69            #[allow(non_camel_case_types)]
70            enum __Field {
71                __ignore,
72            }
73            struct __FieldVisitor;
74            impl<'de> _serde::de::Visitor<'de> for __FieldVisitor {
75                type Value = __Field;
76                fn expecting(
77                    &self,
78                    __formatter: &mut core::fmt::Formatter,
79                ) -> core::fmt::Result {
80                    core::fmt::Formatter::write_str(__formatter, "field identifier")
81                }
82                /// Intended for use in XML.
83                #[allow(clippy::match_single_binding)]
84                #[allow(clippy::reversed_empty_ranges)]
85                #[allow(clippy::single_match)]
86                fn visit_key<__E>(
87                    self,
88                    __value: &str,
89                ) -> core::result::Result<Self::Value, __E>
90                where
91                    __E: _serde::de::Error,
92                {
93                    match __value {
94                        _ => Ok(__Field::__ignore),
95                    }
96                }
97            }
98            impl<'de> _serde::Deserialize<'de> for __Field {
99                #[inline]
100                fn deserialize<__D>(
101                    __deserializer: __D,
102                ) -> core::result::Result<Self, __D::Error>
103                where
104                    __D: _serde::Deserializer<'de>,
105                {
106                    _serde::Deserializer::deserialize_key(__deserializer, __FieldVisitor)
107                }
108            }
109            struct __hkColorVisitor<'de> {
110                marker: _serde::__private::PhantomData<hkColor>,
111                lifetime: _serde::__private::PhantomData<&'de ()>,
112            }
113            #[allow(clippy::match_single_binding)]
114            #[allow(clippy::reversed_empty_ranges)]
115            #[allow(clippy::single_match)]
116            impl<'de> _serde::de::Visitor<'de> for __hkColorVisitor<'de> {
117                type Value = hkColor;
118                fn expecting(
119                    &self,
120                    __formatter: &mut core::fmt::Formatter,
121                ) -> core::fmt::Result {
122                    core::fmt::Formatter::write_str(__formatter, "struct hkColor")
123                }
124                fn visit_struct_for_bytes<__A>(
125                    self,
126                    mut __map: __A,
127                ) -> _serde::__private::Result<Self::Value, __A::Error>
128                where
129                    __A: _serde::de::MapAccess<'de>,
130                {
131                    let __ptr = __A::class_ptr(&mut __map);
132                    for i in 0..0usize {
133                        match i {
134                            _ => {}
135                        }
136                    }
137                    __A::pad(&mut __map, 1usize, 1usize)?;
138                    _serde::__private::Ok(hkColor { __ptr })
139                }
140                #[allow(clippy::manual_unwrap_or_default)]
141                fn visit_struct<__A>(
142                    self,
143                    mut __map: __A,
144                ) -> _serde::__private::Result<Self::Value, __A::Error>
145                where
146                    __A: _serde::de::MapAccess<'de>,
147                {
148                    while let _serde::__private::Some(__key) = {
149                        __A::next_key::<__Field>(&mut __map)?
150                    } {
151                        match __key {
152                            _ => __A::skip_value(&mut __map)?,
153                        }
154                    }
155                    let __ptr = __A::class_ptr(&mut __map);
156                    _serde::__private::Ok(hkColor { __ptr })
157                }
158            }
159            const FIELDS: &[&str] = &[];
160            _serde::Deserializer::deserialize_struct(
161                deserializer,
162                "hkColor",
163                FIELDS,
164                __hkColorVisitor {
165                    marker: _serde::__private::PhantomData::<hkColor>,
166                    lifetime: _serde::__private::PhantomData,
167                },
168            )
169        }
170    }
171};
172#[havok_types_derive::impl_flags_methods]
173bitflags::bitflags! {
174    #[doc = r" Enum as bit flags"] #[doc = r""] #[doc = r" # C++ Info"] #[doc =
175    " - name: `ExtendedColors`(ctype: `hkEnum<ExtendedColors, hkUint32>`)"] #[doc = r""]
176    #[doc = r" # Why this `enum` defined as `bitflags`?"] #[doc =
177    r" Since Rust does not allow the definition of `enum` with duplicate discriminant values, they are defined as `bitflags`."]
178    #[allow(non_upper_case_globals, non_snake_case)] #[cfg_attr(feature = "serde",
179    derive(serde_with::SerializeDisplay, serde_with::DeserializeFromStr))]
180    #[repr(transparent)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub struct
181    ExtendedColors : u32 { #[doc = "4286578688"] const MAROON = 4286578688u32; #[doc =
182    "4287299584"] const DARKRED = 4287299584u32; #[doc = "4294901760"] const RED =
183    4294901760u32; #[doc = "4294944449"] const LIGHTPINK = 4294944449u32; #[doc =
184    "4292613180"] const CRIMSON = 4292613180u32; #[doc = "4292789163"] const
185    PALEVIOLETRED = 4292789163u32; #[doc = "4294927108"] const HOTPINK = 4294927108u32;
186    #[doc = "4294907027"] const DEEPPINK = 4294907027u32; #[doc = "4291237253"] const
187    MEDIUMVIOLETRED = 4291237253u32; #[doc = "4286578816"] const PURPLE = 4286578816u32;
188    #[doc = "4287299723"] const DARKMAGENTA = 4287299723u32; #[doc = "4292243670"] const
189    ORCHID = 4292243670u32; #[doc = "4292394968"] const THISTLE = 4292394968u32; #[doc =
190    "4292714717"] const PLUM = 4292714717u32; #[doc = "4293821166"] const VIOLET =
191    4293821166u32; #[doc = "4294902015"] const FUCHSIA = 4294902015u32; #[doc =
192    "4294902015"] const MAGENTA = 4294902015u32; #[doc = "4290414451"] const MEDIUMORCHID
193    = 4290414451u32; #[doc = "4287889619"] const DARKVIOLET = 4287889619u32; #[doc =
194    "4288230092"] const DARKORCHID = 4288230092u32; #[doc = "4287245282"] const
195    BLUEVIOLET = 4287245282u32; #[doc = "4284875570"] const INDIGO = 4284875570u32; #[doc
196    = "4289454203"] const MEDIUMPURPLE = 4289454203u32; #[doc = "4287317261"] const
197    SLATEBLUE = 4287317261u32; #[doc = "4288269460"] const MEDIUMSLATEBLUE =
198    4288269460u32; #[doc = "4287299587"] const DARKBLUE = 4287299587u32; #[doc =
199    "4289379277"] const MEDIUMBLUE = 4289379277u32; #[doc = "4294901760"] const BLUE =
200    4294901760u32; #[doc = "4284875648"] const NAVY = 4284875648u32; #[doc =
201    "4281368880"] const MIDNIGHTBLUE = 4281368880u32; #[doc = "4284048699"] const
202    DARKSLATEBLUE = 4284048699u32; #[doc = "4286006955"] const ROYALBLUE = 4286006955u32;
203    #[doc = "4284782061"] const CORNFLOWERBLUE = 4284782061u32; #[doc = "4289775366"]
204    const LIGHTSTEELBLUE = 4289775366u32; #[doc = "4293982463"] const ALICEBLUE =
205    4293982463u32; #[doc = "4294638335"] const GHOSTWHITE = 4294638335u32; #[doc =
206    "4293322490"] const LAVENDER = 4293322490u32; #[doc = "4280193279"] const DODGERBLUE
207    = 4280193279u32; #[doc = "4282811060"] const STEELBLUE = 4282811060u32; #[doc =
208    "4278255615"] const DEEPSKYBLUE = 4278255615u32; #[doc = "4285835392"] const
209    SLATEGRAY = 4285835392u32; #[doc = "4286023833"] const LIGHTSLATEGRAY =
210    4286023833u32; #[doc = "4289339194"] const LIGHTSKYBLUE = 4289339194u32; #[doc =
211    "4289342075"] const SKYBLUE = 4289342075u32; #[doc = "4289959174"] const LIGHTBLUE =
212    4289959174u32; #[doc = "4284829576"] const TEAL = 4284829576u32; #[doc =
213    "4287358955"] const DARKCYAN = 4287358955u32; #[doc = "4289470265"] const
214    DARKTURQUOISE = 4289470265u32; #[doc = "4286582015"] const CYAN = 4286582015u32;
215    #[doc = "4289789324"] const MEDIUMTURQUOISE = 4289789324u32; #[doc = "4288893830"]
216    const CADETBLUE = 4288893830u32; #[doc = "4289520374"] const PALETURQUOISE =
217    4289520374u32; #[doc = "4292935679"] const LIGHTCYAN = 4292935679u32; #[doc =
218    "4293984255"] const AZURE = 4293984255u32; #[doc = "4280332970"] const LIGHTSEAGREEN
219    = 4280332970u32; #[doc = "4283796272"] const TURQUOISE = 4283796272u32; #[doc =
220    "4289774812"] const POWDERBLUE = 4289774812u32; #[doc = "4281522975"] const
221    DARKSLATEGRAY = 4281522975u32; #[doc = "4289379196"] const AQUAMARINE =
222    4289379196u32; #[doc = "4278258842"] const MEDIUMSPRINGGREEN = 4278258842u32; #[doc =
223    "4288723946"] const MEDIUMAQUAMARINE = 4288723946u32; #[doc = "4286563067"] const
224    SPRINGGREEN = 4286563067u32; #[doc = "4285864305"] const MEDIUMSEAGREEN =
225    4285864305u32; #[doc = "4284861671"] const SEAGREEN = 4284861671u32; #[doc =
226    "4288347394"] const LIMEGREEN = 4288347394u32; #[doc = "4284827999"] const DARKGREEN
227    = 4284827999u32; #[doc = "4284829695"] const GREEN = 4284829695u32; #[doc =
228    "4286563010"] const LIME = 4286563010u32; #[doc = "4286526978"] const FORESTGREEN =
229    4286526978u32; #[doc = "4292029967"] const DARKSEAGREEN = 4292029967u32; #[doc =
230    "4292148896"] const LIGHTGREEN = 4292148896u32; #[doc = "4292430344"] const PALEGREEN
231    = 4292430344u32; #[doc = "4294966780"] const MINTCREAM = 4294966780u32; #[doc =
232    "4293987744"] const HONEYDEW = 4293987744u32; #[doc = "4289370336"] const CHARTREUSE
233    = 4289370336u32; #[doc = "4289336832"] const LAWNGREEN = 4289336832u32; #[doc =
234    "4286085249"] const OLIVEDRAB = 4286085249u32; #[doc = "4283676211"] const
235    DARKOLIVEGREEN = 4283676211u32; #[doc = "4292272306"] const YELLOWGREEN =
236    4292272306u32; #[doc = "4293960297"] const GREENYELLOW = 4293960297u32; #[doc =
237    "4293787924"] const BEIGE = 4293787924u32; #[doc = "4294635702"] const LINEN =
238    4294635702u32; #[doc = "4294637750"] const LIGHTGOLDENRODYELLOW = 4294637750u32;
239    #[doc = "4286595072"] const OLIVE = 4286595072u32; #[doc = "4294967040"] const YELLOW
240    = 4294967040u32; #[doc = "4294967216"] const LIGHTYELLOW = 4294967216u32; #[doc =
241    "4294967280"] const IVORY = 4294967280u32; #[doc = "4290623339"] const DARKKHAKI =
242    4290623339u32; #[doc = "4293988284"] const KHAKI = 4293988284u32; #[doc =
243    "4293467754"] const PALEGOLDENROD = 4293467754u32; #[doc = "4293720580"] const WHEAT
244    = 4293720580u32; #[doc = "4294956800"] const GOLD = 4294956800u32; #[doc =
245    "4294965453"] const LEMONCHIFFON = 4294965453u32; #[doc = "4294955917"] const
246    PAPAYAWHIP = 4294955917u32; #[doc = "4286903435"] const DARKGOLDENROD =
247    4286903435u32; #[doc = "4292519200"] const GOLDENROD = 4292519200u32; #[doc =
248    "4294634455"] const ANTIQUEWHITE = 4294634455u32; #[doc = "4294966116"] const
249    CORNSILK = 4294966116u32; #[doc = "4294960102"] const OLDLACE = 4294960102u32; #[doc
250    = "4294953679"] const MOCCASIN = 4294953679u32; #[doc = "4294956353"] const
251    NAVAJOWHITE = 4294956353u32; #[doc = "4294944000"] const ORANGE = 4294944000u32;
252    #[doc = "4294953924"] const BISQUE = 4294953924u32; #[doc = "4292907392"] const TAN =
253    4292907392u32; #[doc = "4294940672"] const DARKORANGE = 4294940672u32; #[doc =
254    "4292783287"] const BURLYWOOD = 4292783287u32; #[doc = "4287317267"] const
255    SADDLEBROWN = 4287317267u32; #[doc = "4294096452"] const SANDYBROWN = 4294096452u32;
256    #[doc = "4294962125"] const BLANCHEDALMOND = 4294962125u32; #[doc = "4294964715"]
257    const LAVENDERBLUSH = 4294964715u32; #[doc = "4294965998"] const SEASHELL =
258    4294965998u32; #[doc = "4294966496"] const FLORALWHITE = 4294966496u32; #[doc =
259    "4294967182"] const SNOW = 4294967182u32; #[doc = "4286078079"] const PERU =
260    4286078079u32; #[doc = "4294956489"] const PEACHPUFF = 4294956489u32; #[doc =
261    "4289864222"] const CHOCOLATE = 4289864222u32; #[doc = "4288696877"] const SIENNA =
262    4288696877u32; #[doc = "4294942842"] const LIGHTSALMON = 4294942842u32; #[doc =
263    "4294934352"] const CORAL = 4294934352u32; #[doc = "4293997764"] const DARKSALMON =
264    4293997764u32; #[doc = "4294954237"] const MISTYROSE = 4294954237u32; #[doc =
265    "4294940672"] const ORANGERED = 4294940672u32; #[doc = "4294947974"] const SALMON =
266    4294947974u32; #[doc = "4294943895"] const TOMATO = 4294943895u32; #[doc =
267    "4292080495"] const ROSYBROWN = 4292080495u32; #[doc = "4294961403"] const PINK =
268    4294961403u32; #[doc = "4289864222"] const INDIANRED = 4289864222u32; #[doc =
269    "4293959497"] const LIGHTCORAL = 4293959497u32; #[doc = "4289014314"] const BROWN =
270    4289014314u32; #[doc = "4289501062"] const FIREBRICK = 4289501062u32; #[doc =
271    "4278190080"] const BLACK = 4278190080u32; #[doc = "4285098345"] const DIMGRAY =
272    4285098345u32; #[doc = "4286611584"] const GRAY = 4286611584u32; #[doc =
273    "4289309097"] const DARKGRAY = 4289309097u32; #[doc = "4289374890"] const SILVER =
274    4289374890u32; #[doc = "4292072403"] const LIGHTGREY = 4292072403u32; #[doc =
275    "4292332748"] const GAINSBORO = 4292332748u32; #[doc = "4294506751"] const WHITESMOKE
276    = 4294506751u32; #[doc = "4294967295"] const WHITE = 4294967295u32; #[doc =
277    "4287137928"] const GREY = 4287137928u32; #[doc = "4282400896"] const GREY25 =
278    4282400896u32; #[doc = "4286611584"] const GREY50 = 4286611584u32; #[doc =
279    "4290822336"] const GREY75 = 4290822336u32; }
280}
281#[cfg(feature = "json_schema")]
282const _: () = {
283    use schemars::{SchemaGenerator, Schema, JsonSchema, json_schema};
284    use std::borrow::Cow;
285    impl JsonSchema for ExtendedColors {
286        fn schema_name() -> Cow<'static, str> {
287            "ExtendedColors".into()
288        }
289        fn schema_id() -> Cow<'static, str> {
290            concat!(module_path!(), "::", "ExtendedColors").into()
291        }
292        fn json_schema(generator: &mut SchemaGenerator) -> Schema {
293            use schemars::_private::serde_json::{self, Value};
294            let selection = &[
295                "MAROON",
296                "DARKRED",
297                "RED",
298                "LIGHTPINK",
299                "CRIMSON",
300                "PALEVIOLETRED",
301                "HOTPINK",
302                "DEEPPINK",
303                "MEDIUMVIOLETRED",
304                "PURPLE",
305                "DARKMAGENTA",
306                "ORCHID",
307                "THISTLE",
308                "PLUM",
309                "VIOLET",
310                "FUCHSIA",
311                "MAGENTA",
312                "MEDIUMORCHID",
313                "DARKVIOLET",
314                "DARKORCHID",
315                "BLUEVIOLET",
316                "INDIGO",
317                "MEDIUMPURPLE",
318                "SLATEBLUE",
319                "MEDIUMSLATEBLUE",
320                "DARKBLUE",
321                "MEDIUMBLUE",
322                "BLUE",
323                "NAVY",
324                "MIDNIGHTBLUE",
325                "DARKSLATEBLUE",
326                "ROYALBLUE",
327                "CORNFLOWERBLUE",
328                "LIGHTSTEELBLUE",
329                "ALICEBLUE",
330                "GHOSTWHITE",
331                "LAVENDER",
332                "DODGERBLUE",
333                "STEELBLUE",
334                "DEEPSKYBLUE",
335                "SLATEGRAY",
336                "LIGHTSLATEGRAY",
337                "LIGHTSKYBLUE",
338                "SKYBLUE",
339                "LIGHTBLUE",
340                "TEAL",
341                "DARKCYAN",
342                "DARKTURQUOISE",
343                "CYAN",
344                "MEDIUMTURQUOISE",
345                "CADETBLUE",
346                "PALETURQUOISE",
347                "LIGHTCYAN",
348                "AZURE",
349                "LIGHTSEAGREEN",
350                "TURQUOISE",
351                "POWDERBLUE",
352                "DARKSLATEGRAY",
353                "AQUAMARINE",
354                "MEDIUMSPRINGGREEN",
355                "MEDIUMAQUAMARINE",
356                "SPRINGGREEN",
357                "MEDIUMSEAGREEN",
358                "SEAGREEN",
359                "LIMEGREEN",
360                "DARKGREEN",
361                "GREEN",
362                "LIME",
363                "FORESTGREEN",
364                "DARKSEAGREEN",
365                "LIGHTGREEN",
366                "PALEGREEN",
367                "MINTCREAM",
368                "HONEYDEW",
369                "CHARTREUSE",
370                "LAWNGREEN",
371                "OLIVEDRAB",
372                "DARKOLIVEGREEN",
373                "YELLOWGREEN",
374                "GREENYELLOW",
375                "BEIGE",
376                "LINEN",
377                "LIGHTGOLDENRODYELLOW",
378                "OLIVE",
379                "YELLOW",
380                "LIGHTYELLOW",
381                "IVORY",
382                "DARKKHAKI",
383                "KHAKI",
384                "PALEGOLDENROD",
385                "WHEAT",
386                "GOLD",
387                "LEMONCHIFFON",
388                "PAPAYAWHIP",
389                "DARKGOLDENROD",
390                "GOLDENROD",
391                "ANTIQUEWHITE",
392                "CORNSILK",
393                "OLDLACE",
394                "MOCCASIN",
395                "NAVAJOWHITE",
396                "ORANGE",
397                "BISQUE",
398                "TAN",
399                "DARKORANGE",
400                "BURLYWOOD",
401                "SADDLEBROWN",
402                "SANDYBROWN",
403                "BLANCHEDALMOND",
404                "LAVENDERBLUSH",
405                "SEASHELL",
406                "FLORALWHITE",
407                "SNOW",
408                "PERU",
409                "PEACHPUFF",
410                "CHOCOLATE",
411                "SIENNA",
412                "LIGHTSALMON",
413                "CORAL",
414                "DARKSALMON",
415                "MISTYROSE",
416                "ORANGERED",
417                "SALMON",
418                "TOMATO",
419                "ROSYBROWN",
420                "PINK",
421                "INDIANRED",
422                "LIGHTCORAL",
423                "BROWN",
424                "FIREBRICK",
425                "BLACK",
426                "DIMGRAY",
427                "GRAY",
428                "DARKGRAY",
429                "SILVER",
430                "LIGHTGREY",
431                "GAINSBORO",
432                "WHITESMOKE",
433                "WHITE",
434                "GREY",
435                "GREY25",
436                "GREY50",
437                "GREY75",
438            ];
439            let selection = selection
440                .iter()
441                .map(|s| Value::String(s.to_string()))
442                .collect();
443            let mut schema = Value::json_schema(generator);
444            let mut map = schema.ensure_object();
445            map.insert("type".to_string(), Value::String("string".to_string()));
446            map.insert("enum".to_string(), Value::Array(selection));
447            schema
448        }
449    }
450};
451const _: () = {
452    use havok_serde as __serde;
453    impl __serde::Serialize for ExtendedColors {
454        fn serialize<S>(&self, __serializer: S) -> Result<S::Ok, S::Error>
455        where
456            S: __serde::ser::Serializer,
457        {
458            let mut __serializer = __serializer.serialize_enum_flags()?;
459            match *self {
460                Self::MAROON => __serializer.serialize_field("MAROON", &4286578688u64),
461                Self::DARKRED => __serializer.serialize_field("DARKRED", &4287299584u64),
462                Self::RED => __serializer.serialize_field("RED", &4294901760u64),
463                Self::LIGHTPINK => {
464                    __serializer.serialize_field("LIGHTPINK", &4294944449u64)
465                }
466                Self::CRIMSON => __serializer.serialize_field("CRIMSON", &4292613180u64),
467                Self::PALEVIOLETRED => {
468                    __serializer.serialize_field("PALEVIOLETRED", &4292789163u64)
469                }
470                Self::HOTPINK => __serializer.serialize_field("HOTPINK", &4294927108u64),
471                Self::DEEPPINK => {
472                    __serializer.serialize_field("DEEPPINK", &4294907027u64)
473                }
474                Self::MEDIUMVIOLETRED => {
475                    __serializer.serialize_field("MEDIUMVIOLETRED", &4291237253u64)
476                }
477                Self::PURPLE => __serializer.serialize_field("PURPLE", &4286578816u64),
478                Self::DARKMAGENTA => {
479                    __serializer.serialize_field("DARKMAGENTA", &4287299723u64)
480                }
481                Self::ORCHID => __serializer.serialize_field("ORCHID", &4292243670u64),
482                Self::THISTLE => __serializer.serialize_field("THISTLE", &4292394968u64),
483                Self::PLUM => __serializer.serialize_field("PLUM", &4292714717u64),
484                Self::VIOLET => __serializer.serialize_field("VIOLET", &4293821166u64),
485                Self::FUCHSIA => __serializer.serialize_field("FUCHSIA", &4294902015u64),
486                Self::MAGENTA => __serializer.serialize_field("MAGENTA", &4294902015u64),
487                Self::MEDIUMORCHID => {
488                    __serializer.serialize_field("MEDIUMORCHID", &4290414451u64)
489                }
490                Self::DARKVIOLET => {
491                    __serializer.serialize_field("DARKVIOLET", &4287889619u64)
492                }
493                Self::DARKORCHID => {
494                    __serializer.serialize_field("DARKORCHID", &4288230092u64)
495                }
496                Self::BLUEVIOLET => {
497                    __serializer.serialize_field("BLUEVIOLET", &4287245282u64)
498                }
499                Self::INDIGO => __serializer.serialize_field("INDIGO", &4284875570u64),
500                Self::MEDIUMPURPLE => {
501                    __serializer.serialize_field("MEDIUMPURPLE", &4289454203u64)
502                }
503                Self::SLATEBLUE => {
504                    __serializer.serialize_field("SLATEBLUE", &4287317261u64)
505                }
506                Self::MEDIUMSLATEBLUE => {
507                    __serializer.serialize_field("MEDIUMSLATEBLUE", &4288269460u64)
508                }
509                Self::DARKBLUE => {
510                    __serializer.serialize_field("DARKBLUE", &4287299587u64)
511                }
512                Self::MEDIUMBLUE => {
513                    __serializer.serialize_field("MEDIUMBLUE", &4289379277u64)
514                }
515                Self::BLUE => __serializer.serialize_field("BLUE", &4294901760u64),
516                Self::NAVY => __serializer.serialize_field("NAVY", &4284875648u64),
517                Self::MIDNIGHTBLUE => {
518                    __serializer.serialize_field("MIDNIGHTBLUE", &4281368880u64)
519                }
520                Self::DARKSLATEBLUE => {
521                    __serializer.serialize_field("DARKSLATEBLUE", &4284048699u64)
522                }
523                Self::ROYALBLUE => {
524                    __serializer.serialize_field("ROYALBLUE", &4286006955u64)
525                }
526                Self::CORNFLOWERBLUE => {
527                    __serializer.serialize_field("CORNFLOWERBLUE", &4284782061u64)
528                }
529                Self::LIGHTSTEELBLUE => {
530                    __serializer.serialize_field("LIGHTSTEELBLUE", &4289775366u64)
531                }
532                Self::ALICEBLUE => {
533                    __serializer.serialize_field("ALICEBLUE", &4293982463u64)
534                }
535                Self::GHOSTWHITE => {
536                    __serializer.serialize_field("GHOSTWHITE", &4294638335u64)
537                }
538                Self::LAVENDER => {
539                    __serializer.serialize_field("LAVENDER", &4293322490u64)
540                }
541                Self::DODGERBLUE => {
542                    __serializer.serialize_field("DODGERBLUE", &4280193279u64)
543                }
544                Self::STEELBLUE => {
545                    __serializer.serialize_field("STEELBLUE", &4282811060u64)
546                }
547                Self::DEEPSKYBLUE => {
548                    __serializer.serialize_field("DEEPSKYBLUE", &4278255615u64)
549                }
550                Self::SLATEGRAY => {
551                    __serializer.serialize_field("SLATEGRAY", &4285835392u64)
552                }
553                Self::LIGHTSLATEGRAY => {
554                    __serializer.serialize_field("LIGHTSLATEGRAY", &4286023833u64)
555                }
556                Self::LIGHTSKYBLUE => {
557                    __serializer.serialize_field("LIGHTSKYBLUE", &4289339194u64)
558                }
559                Self::SKYBLUE => __serializer.serialize_field("SKYBLUE", &4289342075u64),
560                Self::LIGHTBLUE => {
561                    __serializer.serialize_field("LIGHTBLUE", &4289959174u64)
562                }
563                Self::TEAL => __serializer.serialize_field("TEAL", &4284829576u64),
564                Self::DARKCYAN => {
565                    __serializer.serialize_field("DARKCYAN", &4287358955u64)
566                }
567                Self::DARKTURQUOISE => {
568                    __serializer.serialize_field("DARKTURQUOISE", &4289470265u64)
569                }
570                Self::CYAN => __serializer.serialize_field("CYAN", &4286582015u64),
571                Self::MEDIUMTURQUOISE => {
572                    __serializer.serialize_field("MEDIUMTURQUOISE", &4289789324u64)
573                }
574                Self::CADETBLUE => {
575                    __serializer.serialize_field("CADETBLUE", &4288893830u64)
576                }
577                Self::PALETURQUOISE => {
578                    __serializer.serialize_field("PALETURQUOISE", &4289520374u64)
579                }
580                Self::LIGHTCYAN => {
581                    __serializer.serialize_field("LIGHTCYAN", &4292935679u64)
582                }
583                Self::AZURE => __serializer.serialize_field("AZURE", &4293984255u64),
584                Self::LIGHTSEAGREEN => {
585                    __serializer.serialize_field("LIGHTSEAGREEN", &4280332970u64)
586                }
587                Self::TURQUOISE => {
588                    __serializer.serialize_field("TURQUOISE", &4283796272u64)
589                }
590                Self::POWDERBLUE => {
591                    __serializer.serialize_field("POWDERBLUE", &4289774812u64)
592                }
593                Self::DARKSLATEGRAY => {
594                    __serializer.serialize_field("DARKSLATEGRAY", &4281522975u64)
595                }
596                Self::AQUAMARINE => {
597                    __serializer.serialize_field("AQUAMARINE", &4289379196u64)
598                }
599                Self::MEDIUMSPRINGGREEN => {
600                    __serializer.serialize_field("MEDIUMSPRINGGREEN", &4278258842u64)
601                }
602                Self::MEDIUMAQUAMARINE => {
603                    __serializer.serialize_field("MEDIUMAQUAMARINE", &4288723946u64)
604                }
605                Self::SPRINGGREEN => {
606                    __serializer.serialize_field("SPRINGGREEN", &4286563067u64)
607                }
608                Self::MEDIUMSEAGREEN => {
609                    __serializer.serialize_field("MEDIUMSEAGREEN", &4285864305u64)
610                }
611                Self::SEAGREEN => {
612                    __serializer.serialize_field("SEAGREEN", &4284861671u64)
613                }
614                Self::LIMEGREEN => {
615                    __serializer.serialize_field("LIMEGREEN", &4288347394u64)
616                }
617                Self::DARKGREEN => {
618                    __serializer.serialize_field("DARKGREEN", &4284827999u64)
619                }
620                Self::GREEN => __serializer.serialize_field("GREEN", &4284829695u64),
621                Self::LIME => __serializer.serialize_field("LIME", &4286563010u64),
622                Self::FORESTGREEN => {
623                    __serializer.serialize_field("FORESTGREEN", &4286526978u64)
624                }
625                Self::DARKSEAGREEN => {
626                    __serializer.serialize_field("DARKSEAGREEN", &4292029967u64)
627                }
628                Self::LIGHTGREEN => {
629                    __serializer.serialize_field("LIGHTGREEN", &4292148896u64)
630                }
631                Self::PALEGREEN => {
632                    __serializer.serialize_field("PALEGREEN", &4292430344u64)
633                }
634                Self::MINTCREAM => {
635                    __serializer.serialize_field("MINTCREAM", &4294966780u64)
636                }
637                Self::HONEYDEW => {
638                    __serializer.serialize_field("HONEYDEW", &4293987744u64)
639                }
640                Self::CHARTREUSE => {
641                    __serializer.serialize_field("CHARTREUSE", &4289370336u64)
642                }
643                Self::LAWNGREEN => {
644                    __serializer.serialize_field("LAWNGREEN", &4289336832u64)
645                }
646                Self::OLIVEDRAB => {
647                    __serializer.serialize_field("OLIVEDRAB", &4286085249u64)
648                }
649                Self::DARKOLIVEGREEN => {
650                    __serializer.serialize_field("DARKOLIVEGREEN", &4283676211u64)
651                }
652                Self::YELLOWGREEN => {
653                    __serializer.serialize_field("YELLOWGREEN", &4292272306u64)
654                }
655                Self::GREENYELLOW => {
656                    __serializer.serialize_field("GREENYELLOW", &4293960297u64)
657                }
658                Self::BEIGE => __serializer.serialize_field("BEIGE", &4293787924u64),
659                Self::LINEN => __serializer.serialize_field("LINEN", &4294635702u64),
660                Self::LIGHTGOLDENRODYELLOW => {
661                    __serializer.serialize_field("LIGHTGOLDENRODYELLOW", &4294637750u64)
662                }
663                Self::OLIVE => __serializer.serialize_field("OLIVE", &4286595072u64),
664                Self::YELLOW => __serializer.serialize_field("YELLOW", &4294967040u64),
665                Self::LIGHTYELLOW => {
666                    __serializer.serialize_field("LIGHTYELLOW", &4294967216u64)
667                }
668                Self::IVORY => __serializer.serialize_field("IVORY", &4294967280u64),
669                Self::DARKKHAKI => {
670                    __serializer.serialize_field("DARKKHAKI", &4290623339u64)
671                }
672                Self::KHAKI => __serializer.serialize_field("KHAKI", &4293988284u64),
673                Self::PALEGOLDENROD => {
674                    __serializer.serialize_field("PALEGOLDENROD", &4293467754u64)
675                }
676                Self::WHEAT => __serializer.serialize_field("WHEAT", &4293720580u64),
677                Self::GOLD => __serializer.serialize_field("GOLD", &4294956800u64),
678                Self::LEMONCHIFFON => {
679                    __serializer.serialize_field("LEMONCHIFFON", &4294965453u64)
680                }
681                Self::PAPAYAWHIP => {
682                    __serializer.serialize_field("PAPAYAWHIP", &4294955917u64)
683                }
684                Self::DARKGOLDENROD => {
685                    __serializer.serialize_field("DARKGOLDENROD", &4286903435u64)
686                }
687                Self::GOLDENROD => {
688                    __serializer.serialize_field("GOLDENROD", &4292519200u64)
689                }
690                Self::ANTIQUEWHITE => {
691                    __serializer.serialize_field("ANTIQUEWHITE", &4294634455u64)
692                }
693                Self::CORNSILK => {
694                    __serializer.serialize_field("CORNSILK", &4294966116u64)
695                }
696                Self::OLDLACE => __serializer.serialize_field("OLDLACE", &4294960102u64),
697                Self::MOCCASIN => {
698                    __serializer.serialize_field("MOCCASIN", &4294953679u64)
699                }
700                Self::NAVAJOWHITE => {
701                    __serializer.serialize_field("NAVAJOWHITE", &4294956353u64)
702                }
703                Self::ORANGE => __serializer.serialize_field("ORANGE", &4294944000u64),
704                Self::BISQUE => __serializer.serialize_field("BISQUE", &4294953924u64),
705                Self::TAN => __serializer.serialize_field("TAN", &4292907392u64),
706                Self::DARKORANGE => {
707                    __serializer.serialize_field("DARKORANGE", &4294940672u64)
708                }
709                Self::BURLYWOOD => {
710                    __serializer.serialize_field("BURLYWOOD", &4292783287u64)
711                }
712                Self::SADDLEBROWN => {
713                    __serializer.serialize_field("SADDLEBROWN", &4287317267u64)
714                }
715                Self::SANDYBROWN => {
716                    __serializer.serialize_field("SANDYBROWN", &4294096452u64)
717                }
718                Self::BLANCHEDALMOND => {
719                    __serializer.serialize_field("BLANCHEDALMOND", &4294962125u64)
720                }
721                Self::LAVENDERBLUSH => {
722                    __serializer.serialize_field("LAVENDERBLUSH", &4294964715u64)
723                }
724                Self::SEASHELL => {
725                    __serializer.serialize_field("SEASHELL", &4294965998u64)
726                }
727                Self::FLORALWHITE => {
728                    __serializer.serialize_field("FLORALWHITE", &4294966496u64)
729                }
730                Self::SNOW => __serializer.serialize_field("SNOW", &4294967182u64),
731                Self::PERU => __serializer.serialize_field("PERU", &4286078079u64),
732                Self::PEACHPUFF => {
733                    __serializer.serialize_field("PEACHPUFF", &4294956489u64)
734                }
735                Self::CHOCOLATE => {
736                    __serializer.serialize_field("CHOCOLATE", &4289864222u64)
737                }
738                Self::SIENNA => __serializer.serialize_field("SIENNA", &4288696877u64),
739                Self::LIGHTSALMON => {
740                    __serializer.serialize_field("LIGHTSALMON", &4294942842u64)
741                }
742                Self::CORAL => __serializer.serialize_field("CORAL", &4294934352u64),
743                Self::DARKSALMON => {
744                    __serializer.serialize_field("DARKSALMON", &4293997764u64)
745                }
746                Self::MISTYROSE => {
747                    __serializer.serialize_field("MISTYROSE", &4294954237u64)
748                }
749                Self::ORANGERED => {
750                    __serializer.serialize_field("ORANGERED", &4294940672u64)
751                }
752                Self::SALMON => __serializer.serialize_field("SALMON", &4294947974u64),
753                Self::TOMATO => __serializer.serialize_field("TOMATO", &4294943895u64),
754                Self::ROSYBROWN => {
755                    __serializer.serialize_field("ROSYBROWN", &4292080495u64)
756                }
757                Self::PINK => __serializer.serialize_field("PINK", &4294961403u64),
758                Self::INDIANRED => {
759                    __serializer.serialize_field("INDIANRED", &4289864222u64)
760                }
761                Self::LIGHTCORAL => {
762                    __serializer.serialize_field("LIGHTCORAL", &4293959497u64)
763                }
764                Self::BROWN => __serializer.serialize_field("BROWN", &4289014314u64),
765                Self::FIREBRICK => {
766                    __serializer.serialize_field("FIREBRICK", &4289501062u64)
767                }
768                Self::BLACK => __serializer.serialize_field("BLACK", &4278190080u64),
769                Self::DIMGRAY => __serializer.serialize_field("DIMGRAY", &4285098345u64),
770                Self::GRAY => __serializer.serialize_field("GRAY", &4286611584u64),
771                Self::DARKGRAY => {
772                    __serializer.serialize_field("DARKGRAY", &4289309097u64)
773                }
774                Self::SILVER => __serializer.serialize_field("SILVER", &4289374890u64),
775                Self::LIGHTGREY => {
776                    __serializer.serialize_field("LIGHTGREY", &4292072403u64)
777                }
778                Self::GAINSBORO => {
779                    __serializer.serialize_field("GAINSBORO", &4292332748u64)
780                }
781                Self::WHITESMOKE => {
782                    __serializer.serialize_field("WHITESMOKE", &4294506751u64)
783                }
784                Self::WHITE => __serializer.serialize_field("WHITE", &4294967295u64),
785                Self::GREY => __serializer.serialize_field("GREY", &4287137928u64),
786                Self::GREY25 => __serializer.serialize_field("GREY25", &4282400896u64),
787                Self::GREY50 => __serializer.serialize_field("GREY50", &4286611584u64),
788                Self::GREY75 => __serializer.serialize_field("GREY75", &4290822336u64),
789                unknown => {
790                    return Err(
791                        S::Error::custom(
792                            format!(
793                                "The enum ExtendedColors contains an unknown value ({}).",
794                                unknown.bits()
795                            ),
796                        ),
797                    );
798                }
799            }?;
800            __serializer.serialize_bits(&self.bits())?;
801            __serializer.end()
802        }
803    }
804};
805#[doc(hidden)]
806#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
807const _: () = {
808    #[allow(unused_extern_crates, clippy::useless_attribute)]
809    extern crate havok_serde as _serde;
810    #[automatically_derived]
811    impl<'de> _serde::Deserialize<'de> for ExtendedColors {
812        fn deserialize<__D>(
813            __deserializer: __D,
814        ) -> _serde::__private::Result<Self, __D::Error>
815        where
816            __D: _serde::Deserializer<'de>,
817        {
818            #[allow(non_camel_case_types)]
819            #[doc(hidden)]
820            enum __Field {
821                __field0,
822                __field1,
823                __field2,
824                __field3,
825                __field4,
826                __field5,
827                __field6,
828                __field7,
829                __field8,
830                __field9,
831                __field10,
832                __field11,
833                __field12,
834                __field13,
835                __field14,
836                __field15,
837                __field16,
838                __field17,
839                __field18,
840                __field19,
841                __field20,
842                __field21,
843                __field22,
844                __field23,
845                __field24,
846                __field25,
847                __field26,
848                __field27,
849                __field28,
850                __field29,
851                __field30,
852                __field31,
853                __field32,
854                __field33,
855                __field34,
856                __field35,
857                __field36,
858                __field37,
859                __field38,
860                __field39,
861                __field40,
862                __field41,
863                __field42,
864                __field43,
865                __field44,
866                __field45,
867                __field46,
868                __field47,
869                __field48,
870                __field49,
871                __field50,
872                __field51,
873                __field52,
874                __field53,
875                __field54,
876                __field55,
877                __field56,
878                __field57,
879                __field58,
880                __field59,
881                __field60,
882                __field61,
883                __field62,
884                __field63,
885                __field64,
886                __field65,
887                __field66,
888                __field67,
889                __field68,
890                __field69,
891                __field70,
892                __field71,
893                __field72,
894                __field73,
895                __field74,
896                __field75,
897                __field76,
898                __field77,
899                __field78,
900                __field79,
901                __field80,
902                __field81,
903                __field82,
904                __field83,
905                __field84,
906                __field85,
907                __field86,
908                __field87,
909                __field88,
910                __field89,
911                __field90,
912                __field91,
913                __field92,
914                __field93,
915                __field94,
916                __field95,
917                __field96,
918                __field97,
919                __field98,
920                __field99,
921                __field100,
922                __field101,
923                __field102,
924                __field103,
925                __field104,
926                __field105,
927                __field106,
928                __field107,
929                __field108,
930                __field109,
931                __field110,
932                __field111,
933                __field112,
934                __field113,
935                __field114,
936                __field115,
937                __field116,
938                __field117,
939                __field118,
940                __field119,
941                __field120,
942                __field121,
943                __field122,
944                __field123,
945                __field124,
946                __field125,
947                __field126,
948                __field127,
949                __field128,
950                __field129,
951                __field130,
952                __field131,
953                __field132,
954                __field133,
955                __field134,
956                __field135,
957                __field136,
958                __field137,
959                __field138,
960                __field139,
961                __field140,
962                __field141,
963                __field142,
964            }
965            #[doc(hidden)]
966            struct __FieldVisitor;
967            impl<'de> _serde::de::Visitor<'de> for __FieldVisitor {
968                type Value = __Field;
969                fn expecting(
970                    &self,
971                    __formatter: &mut _serde::__private::Formatter,
972                ) -> _serde::__private::fmt::Result {
973                    _serde::__private::Formatter::write_str(
974                        __formatter,
975                        "variant identifier",
976                    )
977                }
978                fn visit_uint32<__E>(
979                    self,
980                    __value: u32,
981                ) -> _serde::__private::Result<Self::Value, __E>
982                where
983                    __E: _serde::de::Error,
984                {
985                    match __value {
986                        4286578688u32 => _serde::__private::Ok(__Field::__field0),
987                        4287299584u32 => _serde::__private::Ok(__Field::__field1),
988                        4294901760u32 => _serde::__private::Ok(__Field::__field2),
989                        4294944449u32 => _serde::__private::Ok(__Field::__field3),
990                        4292613180u32 => _serde::__private::Ok(__Field::__field4),
991                        4292789163u32 => _serde::__private::Ok(__Field::__field5),
992                        4294927108u32 => _serde::__private::Ok(__Field::__field6),
993                        4294907027u32 => _serde::__private::Ok(__Field::__field7),
994                        4291237253u32 => _serde::__private::Ok(__Field::__field8),
995                        4286578816u32 => _serde::__private::Ok(__Field::__field9),
996                        4287299723u32 => _serde::__private::Ok(__Field::__field10),
997                        4292243670u32 => _serde::__private::Ok(__Field::__field11),
998                        4292394968u32 => _serde::__private::Ok(__Field::__field12),
999                        4292714717u32 => _serde::__private::Ok(__Field::__field13),
1000                        4293821166u32 => _serde::__private::Ok(__Field::__field14),
1001                        4294902015u32 => _serde::__private::Ok(__Field::__field15),
1002                        4294902015u32 => _serde::__private::Ok(__Field::__field16),
1003                        4290414451u32 => _serde::__private::Ok(__Field::__field17),
1004                        4287889619u32 => _serde::__private::Ok(__Field::__field18),
1005                        4288230092u32 => _serde::__private::Ok(__Field::__field19),
1006                        4287245282u32 => _serde::__private::Ok(__Field::__field20),
1007                        4284875570u32 => _serde::__private::Ok(__Field::__field21),
1008                        4289454203u32 => _serde::__private::Ok(__Field::__field22),
1009                        4287317261u32 => _serde::__private::Ok(__Field::__field23),
1010                        4288269460u32 => _serde::__private::Ok(__Field::__field24),
1011                        4287299587u32 => _serde::__private::Ok(__Field::__field25),
1012                        4289379277u32 => _serde::__private::Ok(__Field::__field26),
1013                        4294901760u32 => _serde::__private::Ok(__Field::__field27),
1014                        4284875648u32 => _serde::__private::Ok(__Field::__field28),
1015                        4281368880u32 => _serde::__private::Ok(__Field::__field29),
1016                        4284048699u32 => _serde::__private::Ok(__Field::__field30),
1017                        4286006955u32 => _serde::__private::Ok(__Field::__field31),
1018                        4284782061u32 => _serde::__private::Ok(__Field::__field32),
1019                        4289775366u32 => _serde::__private::Ok(__Field::__field33),
1020                        4293982463u32 => _serde::__private::Ok(__Field::__field34),
1021                        4294638335u32 => _serde::__private::Ok(__Field::__field35),
1022                        4293322490u32 => _serde::__private::Ok(__Field::__field36),
1023                        4280193279u32 => _serde::__private::Ok(__Field::__field37),
1024                        4282811060u32 => _serde::__private::Ok(__Field::__field38),
1025                        4278255615u32 => _serde::__private::Ok(__Field::__field39),
1026                        4285835392u32 => _serde::__private::Ok(__Field::__field40),
1027                        4286023833u32 => _serde::__private::Ok(__Field::__field41),
1028                        4289339194u32 => _serde::__private::Ok(__Field::__field42),
1029                        4289342075u32 => _serde::__private::Ok(__Field::__field43),
1030                        4289959174u32 => _serde::__private::Ok(__Field::__field44),
1031                        4284829576u32 => _serde::__private::Ok(__Field::__field45),
1032                        4287358955u32 => _serde::__private::Ok(__Field::__field46),
1033                        4289470265u32 => _serde::__private::Ok(__Field::__field47),
1034                        4286582015u32 => _serde::__private::Ok(__Field::__field48),
1035                        4289789324u32 => _serde::__private::Ok(__Field::__field49),
1036                        4288893830u32 => _serde::__private::Ok(__Field::__field50),
1037                        4289520374u32 => _serde::__private::Ok(__Field::__field51),
1038                        4292935679u32 => _serde::__private::Ok(__Field::__field52),
1039                        4293984255u32 => _serde::__private::Ok(__Field::__field53),
1040                        4280332970u32 => _serde::__private::Ok(__Field::__field54),
1041                        4283796272u32 => _serde::__private::Ok(__Field::__field55),
1042                        4289774812u32 => _serde::__private::Ok(__Field::__field56),
1043                        4281522975u32 => _serde::__private::Ok(__Field::__field57),
1044                        4289379196u32 => _serde::__private::Ok(__Field::__field58),
1045                        4278258842u32 => _serde::__private::Ok(__Field::__field59),
1046                        4288723946u32 => _serde::__private::Ok(__Field::__field60),
1047                        4286563067u32 => _serde::__private::Ok(__Field::__field61),
1048                        4285864305u32 => _serde::__private::Ok(__Field::__field62),
1049                        4284861671u32 => _serde::__private::Ok(__Field::__field63),
1050                        4288347394u32 => _serde::__private::Ok(__Field::__field64),
1051                        4284827999u32 => _serde::__private::Ok(__Field::__field65),
1052                        4284829695u32 => _serde::__private::Ok(__Field::__field66),
1053                        4286563010u32 => _serde::__private::Ok(__Field::__field67),
1054                        4286526978u32 => _serde::__private::Ok(__Field::__field68),
1055                        4292029967u32 => _serde::__private::Ok(__Field::__field69),
1056                        4292148896u32 => _serde::__private::Ok(__Field::__field70),
1057                        4292430344u32 => _serde::__private::Ok(__Field::__field71),
1058                        4294966780u32 => _serde::__private::Ok(__Field::__field72),
1059                        4293987744u32 => _serde::__private::Ok(__Field::__field73),
1060                        4289370336u32 => _serde::__private::Ok(__Field::__field74),
1061                        4289336832u32 => _serde::__private::Ok(__Field::__field75),
1062                        4286085249u32 => _serde::__private::Ok(__Field::__field76),
1063                        4283676211u32 => _serde::__private::Ok(__Field::__field77),
1064                        4292272306u32 => _serde::__private::Ok(__Field::__field78),
1065                        4293960297u32 => _serde::__private::Ok(__Field::__field79),
1066                        4293787924u32 => _serde::__private::Ok(__Field::__field80),
1067                        4294635702u32 => _serde::__private::Ok(__Field::__field81),
1068                        4294637750u32 => _serde::__private::Ok(__Field::__field82),
1069                        4286595072u32 => _serde::__private::Ok(__Field::__field83),
1070                        4294967040u32 => _serde::__private::Ok(__Field::__field84),
1071                        4294967216u32 => _serde::__private::Ok(__Field::__field85),
1072                        4294967280u32 => _serde::__private::Ok(__Field::__field86),
1073                        4290623339u32 => _serde::__private::Ok(__Field::__field87),
1074                        4293988284u32 => _serde::__private::Ok(__Field::__field88),
1075                        4293467754u32 => _serde::__private::Ok(__Field::__field89),
1076                        4293720580u32 => _serde::__private::Ok(__Field::__field90),
1077                        4294956800u32 => _serde::__private::Ok(__Field::__field91),
1078                        4294965453u32 => _serde::__private::Ok(__Field::__field92),
1079                        4294955917u32 => _serde::__private::Ok(__Field::__field93),
1080                        4286903435u32 => _serde::__private::Ok(__Field::__field94),
1081                        4292519200u32 => _serde::__private::Ok(__Field::__field95),
1082                        4294634455u32 => _serde::__private::Ok(__Field::__field96),
1083                        4294966116u32 => _serde::__private::Ok(__Field::__field97),
1084                        4294960102u32 => _serde::__private::Ok(__Field::__field98),
1085                        4294953679u32 => _serde::__private::Ok(__Field::__field99),
1086                        4294956353u32 => _serde::__private::Ok(__Field::__field100),
1087                        4294944000u32 => _serde::__private::Ok(__Field::__field101),
1088                        4294953924u32 => _serde::__private::Ok(__Field::__field102),
1089                        4292907392u32 => _serde::__private::Ok(__Field::__field103),
1090                        4294940672u32 => _serde::__private::Ok(__Field::__field104),
1091                        4292783287u32 => _serde::__private::Ok(__Field::__field105),
1092                        4287317267u32 => _serde::__private::Ok(__Field::__field106),
1093                        4294096452u32 => _serde::__private::Ok(__Field::__field107),
1094                        4294962125u32 => _serde::__private::Ok(__Field::__field108),
1095                        4294964715u32 => _serde::__private::Ok(__Field::__field109),
1096                        4294965998u32 => _serde::__private::Ok(__Field::__field110),
1097                        4294966496u32 => _serde::__private::Ok(__Field::__field111),
1098                        4294967182u32 => _serde::__private::Ok(__Field::__field112),
1099                        4286078079u32 => _serde::__private::Ok(__Field::__field113),
1100                        4294956489u32 => _serde::__private::Ok(__Field::__field114),
1101                        4289864222u32 => _serde::__private::Ok(__Field::__field115),
1102                        4288696877u32 => _serde::__private::Ok(__Field::__field116),
1103                        4294942842u32 => _serde::__private::Ok(__Field::__field117),
1104                        4294934352u32 => _serde::__private::Ok(__Field::__field118),
1105                        4293997764u32 => _serde::__private::Ok(__Field::__field119),
1106                        4294954237u32 => _serde::__private::Ok(__Field::__field120),
1107                        4294940672u32 => _serde::__private::Ok(__Field::__field121),
1108                        4294947974u32 => _serde::__private::Ok(__Field::__field122),
1109                        4294943895u32 => _serde::__private::Ok(__Field::__field123),
1110                        4292080495u32 => _serde::__private::Ok(__Field::__field124),
1111                        4294961403u32 => _serde::__private::Ok(__Field::__field125),
1112                        4289864222u32 => _serde::__private::Ok(__Field::__field126),
1113                        4293959497u32 => _serde::__private::Ok(__Field::__field127),
1114                        4289014314u32 => _serde::__private::Ok(__Field::__field128),
1115                        4289501062u32 => _serde::__private::Ok(__Field::__field129),
1116                        4278190080u32 => _serde::__private::Ok(__Field::__field130),
1117                        4285098345u32 => _serde::__private::Ok(__Field::__field131),
1118                        4286611584u32 => _serde::__private::Ok(__Field::__field132),
1119                        4289309097u32 => _serde::__private::Ok(__Field::__field133),
1120                        4289374890u32 => _serde::__private::Ok(__Field::__field134),
1121                        4292072403u32 => _serde::__private::Ok(__Field::__field135),
1122                        4292332748u32 => _serde::__private::Ok(__Field::__field136),
1123                        4294506751u32 => _serde::__private::Ok(__Field::__field137),
1124                        4294967295u32 => _serde::__private::Ok(__Field::__field138),
1125                        4287137928u32 => _serde::__private::Ok(__Field::__field139),
1126                        4282400896u32 => _serde::__private::Ok(__Field::__field140),
1127                        4286611584u32 => _serde::__private::Ok(__Field::__field141),
1128                        4290822336u32 => _serde::__private::Ok(__Field::__field142),
1129                        _ => {
1130                            _serde::__private::Err(
1131                                _serde::de::Error::invalid_value(
1132                                    _serde::de::Unexpected::Uint32(__value),
1133                                    &"value(u32) of variant is one of 4286578688, 4287299584, 4294901760, 4294944449, 4292613180, 4292789163, 4294927108, 4294907027, 4291237253, 4286578816, 4287299723, 4292243670, 4292394968, 4292714717, 4293821166, 4294902015, 4294902015, 4290414451, 4287889619, 4288230092, 4287245282, 4284875570, 4289454203, 4287317261, 4288269460, 4287299587, 4289379277, 4294901760, 4284875648, 4281368880, 4284048699, 4286006955, 4284782061, 4289775366, 4293982463, 4294638335, 4293322490, 4280193279, 4282811060, 4278255615, 4285835392, 4286023833, 4289339194, 4289342075, 4289959174, 4284829576, 4287358955, 4289470265, 4286582015, 4289789324, 4288893830, 4289520374, 4292935679, 4293984255, 4280332970, 4283796272, 4289774812, 4281522975, 4289379196, 4278258842, 4288723946, 4286563067, 4285864305, 4284861671, 4288347394, 4284827999, 4284829695, 4286563010, 4286526978, 4292029967, 4292148896, 4292430344, 4294966780, 4293987744, 4289370336, 4289336832, 4286085249, 4283676211, 4292272306, 4293960297, 4293787924, 4294635702, 4294637750, 4286595072, 4294967040, 4294967216, 4294967280, 4290623339, 4293988284, 4293467754, 4293720580, 4294956800, 4294965453, 4294955917, 4286903435, 4292519200, 4294634455, 4294966116, 4294960102, 4294953679, 4294956353, 4294944000, 4294953924, 4292907392, 4294940672, 4292783287, 4287317267, 4294096452, 4294962125, 4294964715, 4294965998, 4294966496, 4294967182, 4286078079, 4294956489, 4289864222, 4288696877, 4294942842, 4294934352, 4293997764, 4294954237, 4294940672, 4294947974, 4294943895, 4292080495, 4294961403, 4289864222, 4293959497, 4289014314, 4289501062, 4278190080, 4285098345, 4286611584, 4289309097, 4289374890, 4292072403, 4292332748, 4294506751, 4294967295, 4287137928, 4282400896, 4286611584, 4290822336",
1134                                ),
1135                            )
1136                        }
1137                    }
1138                }
1139                fn visit_stringptr<__E>(
1140                    self,
1141                    __value: StringPtr<'de>,
1142                ) -> _serde::__private::Result<Self::Value, __E>
1143                where
1144                    __E: _serde::de::Error,
1145                {
1146                    if let Some(__value) = __value.into_inner() {
1147                        match __value.as_ref() {
1148                            v if v == "4286578688"
1149                                || v.eq_ignore_ascii_case("MAROON") => {
1150                                _serde::__private::Ok(__Field::__field0)
1151                            }
1152                            v if v == "4287299584"
1153                                || v.eq_ignore_ascii_case("DARKRED") => {
1154                                _serde::__private::Ok(__Field::__field1)
1155                            }
1156                            v if v == "4294901760" || v.eq_ignore_ascii_case("RED") => {
1157                                _serde::__private::Ok(__Field::__field2)
1158                            }
1159                            v if v == "4294944449"
1160                                || v.eq_ignore_ascii_case("LIGHTPINK") => {
1161                                _serde::__private::Ok(__Field::__field3)
1162                            }
1163                            v if v == "4292613180"
1164                                || v.eq_ignore_ascii_case("CRIMSON") => {
1165                                _serde::__private::Ok(__Field::__field4)
1166                            }
1167                            v if v == "4292789163"
1168                                || v.eq_ignore_ascii_case("PALEVIOLETRED") => {
1169                                _serde::__private::Ok(__Field::__field5)
1170                            }
1171                            v if v == "4294927108"
1172                                || v.eq_ignore_ascii_case("HOTPINK") => {
1173                                _serde::__private::Ok(__Field::__field6)
1174                            }
1175                            v if v == "4294907027"
1176                                || v.eq_ignore_ascii_case("DEEPPINK") => {
1177                                _serde::__private::Ok(__Field::__field7)
1178                            }
1179                            v if v == "4291237253"
1180                                || v.eq_ignore_ascii_case("MEDIUMVIOLETRED") => {
1181                                _serde::__private::Ok(__Field::__field8)
1182                            }
1183                            v if v == "4286578816"
1184                                || v.eq_ignore_ascii_case("PURPLE") => {
1185                                _serde::__private::Ok(__Field::__field9)
1186                            }
1187                            v if v == "4287299723"
1188                                || v.eq_ignore_ascii_case("DARKMAGENTA") => {
1189                                _serde::__private::Ok(__Field::__field10)
1190                            }
1191                            v if v == "4292243670"
1192                                || v.eq_ignore_ascii_case("ORCHID") => {
1193                                _serde::__private::Ok(__Field::__field11)
1194                            }
1195                            v if v == "4292394968"
1196                                || v.eq_ignore_ascii_case("THISTLE") => {
1197                                _serde::__private::Ok(__Field::__field12)
1198                            }
1199                            v if v == "4292714717" || v.eq_ignore_ascii_case("PLUM") => {
1200                                _serde::__private::Ok(__Field::__field13)
1201                            }
1202                            v if v == "4293821166"
1203                                || v.eq_ignore_ascii_case("VIOLET") => {
1204                                _serde::__private::Ok(__Field::__field14)
1205                            }
1206                            v if v == "4294902015"
1207                                || v.eq_ignore_ascii_case("FUCHSIA") => {
1208                                _serde::__private::Ok(__Field::__field15)
1209                            }
1210                            v if v == "4294902015"
1211                                || v.eq_ignore_ascii_case("MAGENTA") => {
1212                                _serde::__private::Ok(__Field::__field16)
1213                            }
1214                            v if v == "4290414451"
1215                                || v.eq_ignore_ascii_case("MEDIUMORCHID") => {
1216                                _serde::__private::Ok(__Field::__field17)
1217                            }
1218                            v if v == "4287889619"
1219                                || v.eq_ignore_ascii_case("DARKVIOLET") => {
1220                                _serde::__private::Ok(__Field::__field18)
1221                            }
1222                            v if v == "4288230092"
1223                                || v.eq_ignore_ascii_case("DARKORCHID") => {
1224                                _serde::__private::Ok(__Field::__field19)
1225                            }
1226                            v if v == "4287245282"
1227                                || v.eq_ignore_ascii_case("BLUEVIOLET") => {
1228                                _serde::__private::Ok(__Field::__field20)
1229                            }
1230                            v if v == "4284875570"
1231                                || v.eq_ignore_ascii_case("INDIGO") => {
1232                                _serde::__private::Ok(__Field::__field21)
1233                            }
1234                            v if v == "4289454203"
1235                                || v.eq_ignore_ascii_case("MEDIUMPURPLE") => {
1236                                _serde::__private::Ok(__Field::__field22)
1237                            }
1238                            v if v == "4287317261"
1239                                || v.eq_ignore_ascii_case("SLATEBLUE") => {
1240                                _serde::__private::Ok(__Field::__field23)
1241                            }
1242                            v if v == "4288269460"
1243                                || v.eq_ignore_ascii_case("MEDIUMSLATEBLUE") => {
1244                                _serde::__private::Ok(__Field::__field24)
1245                            }
1246                            v if v == "4287299587"
1247                                || v.eq_ignore_ascii_case("DARKBLUE") => {
1248                                _serde::__private::Ok(__Field::__field25)
1249                            }
1250                            v if v == "4289379277"
1251                                || v.eq_ignore_ascii_case("MEDIUMBLUE") => {
1252                                _serde::__private::Ok(__Field::__field26)
1253                            }
1254                            v if v == "4294901760" || v.eq_ignore_ascii_case("BLUE") => {
1255                                _serde::__private::Ok(__Field::__field27)
1256                            }
1257                            v if v == "4284875648" || v.eq_ignore_ascii_case("NAVY") => {
1258                                _serde::__private::Ok(__Field::__field28)
1259                            }
1260                            v if v == "4281368880"
1261                                || v.eq_ignore_ascii_case("MIDNIGHTBLUE") => {
1262                                _serde::__private::Ok(__Field::__field29)
1263                            }
1264                            v if v == "4284048699"
1265                                || v.eq_ignore_ascii_case("DARKSLATEBLUE") => {
1266                                _serde::__private::Ok(__Field::__field30)
1267                            }
1268                            v if v == "4286006955"
1269                                || v.eq_ignore_ascii_case("ROYALBLUE") => {
1270                                _serde::__private::Ok(__Field::__field31)
1271                            }
1272                            v if v == "4284782061"
1273                                || v.eq_ignore_ascii_case("CORNFLOWERBLUE") => {
1274                                _serde::__private::Ok(__Field::__field32)
1275                            }
1276                            v if v == "4289775366"
1277                                || v.eq_ignore_ascii_case("LIGHTSTEELBLUE") => {
1278                                _serde::__private::Ok(__Field::__field33)
1279                            }
1280                            v if v == "4293982463"
1281                                || v.eq_ignore_ascii_case("ALICEBLUE") => {
1282                                _serde::__private::Ok(__Field::__field34)
1283                            }
1284                            v if v == "4294638335"
1285                                || v.eq_ignore_ascii_case("GHOSTWHITE") => {
1286                                _serde::__private::Ok(__Field::__field35)
1287                            }
1288                            v if v == "4293322490"
1289                                || v.eq_ignore_ascii_case("LAVENDER") => {
1290                                _serde::__private::Ok(__Field::__field36)
1291                            }
1292                            v if v == "4280193279"
1293                                || v.eq_ignore_ascii_case("DODGERBLUE") => {
1294                                _serde::__private::Ok(__Field::__field37)
1295                            }
1296                            v if v == "4282811060"
1297                                || v.eq_ignore_ascii_case("STEELBLUE") => {
1298                                _serde::__private::Ok(__Field::__field38)
1299                            }
1300                            v if v == "4278255615"
1301                                || v.eq_ignore_ascii_case("DEEPSKYBLUE") => {
1302                                _serde::__private::Ok(__Field::__field39)
1303                            }
1304                            v if v == "4285835392"
1305                                || v.eq_ignore_ascii_case("SLATEGRAY") => {
1306                                _serde::__private::Ok(__Field::__field40)
1307                            }
1308                            v if v == "4286023833"
1309                                || v.eq_ignore_ascii_case("LIGHTSLATEGRAY") => {
1310                                _serde::__private::Ok(__Field::__field41)
1311                            }
1312                            v if v == "4289339194"
1313                                || v.eq_ignore_ascii_case("LIGHTSKYBLUE") => {
1314                                _serde::__private::Ok(__Field::__field42)
1315                            }
1316                            v if v == "4289342075"
1317                                || v.eq_ignore_ascii_case("SKYBLUE") => {
1318                                _serde::__private::Ok(__Field::__field43)
1319                            }
1320                            v if v == "4289959174"
1321                                || v.eq_ignore_ascii_case("LIGHTBLUE") => {
1322                                _serde::__private::Ok(__Field::__field44)
1323                            }
1324                            v if v == "4284829576" || v.eq_ignore_ascii_case("TEAL") => {
1325                                _serde::__private::Ok(__Field::__field45)
1326                            }
1327                            v if v == "4287358955"
1328                                || v.eq_ignore_ascii_case("DARKCYAN") => {
1329                                _serde::__private::Ok(__Field::__field46)
1330                            }
1331                            v if v == "4289470265"
1332                                || v.eq_ignore_ascii_case("DARKTURQUOISE") => {
1333                                _serde::__private::Ok(__Field::__field47)
1334                            }
1335                            v if v == "4286582015" || v.eq_ignore_ascii_case("CYAN") => {
1336                                _serde::__private::Ok(__Field::__field48)
1337                            }
1338                            v if v == "4289789324"
1339                                || v.eq_ignore_ascii_case("MEDIUMTURQUOISE") => {
1340                                _serde::__private::Ok(__Field::__field49)
1341                            }
1342                            v if v == "4288893830"
1343                                || v.eq_ignore_ascii_case("CADETBLUE") => {
1344                                _serde::__private::Ok(__Field::__field50)
1345                            }
1346                            v if v == "4289520374"
1347                                || v.eq_ignore_ascii_case("PALETURQUOISE") => {
1348                                _serde::__private::Ok(__Field::__field51)
1349                            }
1350                            v if v == "4292935679"
1351                                || v.eq_ignore_ascii_case("LIGHTCYAN") => {
1352                                _serde::__private::Ok(__Field::__field52)
1353                            }
1354                            v if v == "4293984255" || v.eq_ignore_ascii_case("AZURE") => {
1355                                _serde::__private::Ok(__Field::__field53)
1356                            }
1357                            v if v == "4280332970"
1358                                || v.eq_ignore_ascii_case("LIGHTSEAGREEN") => {
1359                                _serde::__private::Ok(__Field::__field54)
1360                            }
1361                            v if v == "4283796272"
1362                                || v.eq_ignore_ascii_case("TURQUOISE") => {
1363                                _serde::__private::Ok(__Field::__field55)
1364                            }
1365                            v if v == "4289774812"
1366                                || v.eq_ignore_ascii_case("POWDERBLUE") => {
1367                                _serde::__private::Ok(__Field::__field56)
1368                            }
1369                            v if v == "4281522975"
1370                                || v.eq_ignore_ascii_case("DARKSLATEGRAY") => {
1371                                _serde::__private::Ok(__Field::__field57)
1372                            }
1373                            v if v == "4289379196"
1374                                || v.eq_ignore_ascii_case("AQUAMARINE") => {
1375                                _serde::__private::Ok(__Field::__field58)
1376                            }
1377                            v if v == "4278258842"
1378                                || v.eq_ignore_ascii_case("MEDIUMSPRINGGREEN") => {
1379                                _serde::__private::Ok(__Field::__field59)
1380                            }
1381                            v if v == "4288723946"
1382                                || v.eq_ignore_ascii_case("MEDIUMAQUAMARINE") => {
1383                                _serde::__private::Ok(__Field::__field60)
1384                            }
1385                            v if v == "4286563067"
1386                                || v.eq_ignore_ascii_case("SPRINGGREEN") => {
1387                                _serde::__private::Ok(__Field::__field61)
1388                            }
1389                            v if v == "4285864305"
1390                                || v.eq_ignore_ascii_case("MEDIUMSEAGREEN") => {
1391                                _serde::__private::Ok(__Field::__field62)
1392                            }
1393                            v if v == "4284861671"
1394                                || v.eq_ignore_ascii_case("SEAGREEN") => {
1395                                _serde::__private::Ok(__Field::__field63)
1396                            }
1397                            v if v == "4288347394"
1398                                || v.eq_ignore_ascii_case("LIMEGREEN") => {
1399                                _serde::__private::Ok(__Field::__field64)
1400                            }
1401                            v if v == "4284827999"
1402                                || v.eq_ignore_ascii_case("DARKGREEN") => {
1403                                _serde::__private::Ok(__Field::__field65)
1404                            }
1405                            v if v == "4284829695" || v.eq_ignore_ascii_case("GREEN") => {
1406                                _serde::__private::Ok(__Field::__field66)
1407                            }
1408                            v if v == "4286563010" || v.eq_ignore_ascii_case("LIME") => {
1409                                _serde::__private::Ok(__Field::__field67)
1410                            }
1411                            v if v == "4286526978"
1412                                || v.eq_ignore_ascii_case("FORESTGREEN") => {
1413                                _serde::__private::Ok(__Field::__field68)
1414                            }
1415                            v if v == "4292029967"
1416                                || v.eq_ignore_ascii_case("DARKSEAGREEN") => {
1417                                _serde::__private::Ok(__Field::__field69)
1418                            }
1419                            v if v == "4292148896"
1420                                || v.eq_ignore_ascii_case("LIGHTGREEN") => {
1421                                _serde::__private::Ok(__Field::__field70)
1422                            }
1423                            v if v == "4292430344"
1424                                || v.eq_ignore_ascii_case("PALEGREEN") => {
1425                                _serde::__private::Ok(__Field::__field71)
1426                            }
1427                            v if v == "4294966780"
1428                                || v.eq_ignore_ascii_case("MINTCREAM") => {
1429                                _serde::__private::Ok(__Field::__field72)
1430                            }
1431                            v if v == "4293987744"
1432                                || v.eq_ignore_ascii_case("HONEYDEW") => {
1433                                _serde::__private::Ok(__Field::__field73)
1434                            }
1435                            v if v == "4289370336"
1436                                || v.eq_ignore_ascii_case("CHARTREUSE") => {
1437                                _serde::__private::Ok(__Field::__field74)
1438                            }
1439                            v if v == "4289336832"
1440                                || v.eq_ignore_ascii_case("LAWNGREEN") => {
1441                                _serde::__private::Ok(__Field::__field75)
1442                            }
1443                            v if v == "4286085249"
1444                                || v.eq_ignore_ascii_case("OLIVEDRAB") => {
1445                                _serde::__private::Ok(__Field::__field76)
1446                            }
1447                            v if v == "4283676211"
1448                                || v.eq_ignore_ascii_case("DARKOLIVEGREEN") => {
1449                                _serde::__private::Ok(__Field::__field77)
1450                            }
1451                            v if v == "4292272306"
1452                                || v.eq_ignore_ascii_case("YELLOWGREEN") => {
1453                                _serde::__private::Ok(__Field::__field78)
1454                            }
1455                            v if v == "4293960297"
1456                                || v.eq_ignore_ascii_case("GREENYELLOW") => {
1457                                _serde::__private::Ok(__Field::__field79)
1458                            }
1459                            v if v == "4293787924" || v.eq_ignore_ascii_case("BEIGE") => {
1460                                _serde::__private::Ok(__Field::__field80)
1461                            }
1462                            v if v == "4294635702" || v.eq_ignore_ascii_case("LINEN") => {
1463                                _serde::__private::Ok(__Field::__field81)
1464                            }
1465                            v if v == "4294637750"
1466                                || v.eq_ignore_ascii_case("LIGHTGOLDENRODYELLOW") => {
1467                                _serde::__private::Ok(__Field::__field82)
1468                            }
1469                            v if v == "4286595072" || v.eq_ignore_ascii_case("OLIVE") => {
1470                                _serde::__private::Ok(__Field::__field83)
1471                            }
1472                            v if v == "4294967040"
1473                                || v.eq_ignore_ascii_case("YELLOW") => {
1474                                _serde::__private::Ok(__Field::__field84)
1475                            }
1476                            v if v == "4294967216"
1477                                || v.eq_ignore_ascii_case("LIGHTYELLOW") => {
1478                                _serde::__private::Ok(__Field::__field85)
1479                            }
1480                            v if v == "4294967280" || v.eq_ignore_ascii_case("IVORY") => {
1481                                _serde::__private::Ok(__Field::__field86)
1482                            }
1483                            v if v == "4290623339"
1484                                || v.eq_ignore_ascii_case("DARKKHAKI") => {
1485                                _serde::__private::Ok(__Field::__field87)
1486                            }
1487                            v if v == "4293988284" || v.eq_ignore_ascii_case("KHAKI") => {
1488                                _serde::__private::Ok(__Field::__field88)
1489                            }
1490                            v if v == "4293467754"
1491                                || v.eq_ignore_ascii_case("PALEGOLDENROD") => {
1492                                _serde::__private::Ok(__Field::__field89)
1493                            }
1494                            v if v == "4293720580" || v.eq_ignore_ascii_case("WHEAT") => {
1495                                _serde::__private::Ok(__Field::__field90)
1496                            }
1497                            v if v == "4294956800" || v.eq_ignore_ascii_case("GOLD") => {
1498                                _serde::__private::Ok(__Field::__field91)
1499                            }
1500                            v if v == "4294965453"
1501                                || v.eq_ignore_ascii_case("LEMONCHIFFON") => {
1502                                _serde::__private::Ok(__Field::__field92)
1503                            }
1504                            v if v == "4294955917"
1505                                || v.eq_ignore_ascii_case("PAPAYAWHIP") => {
1506                                _serde::__private::Ok(__Field::__field93)
1507                            }
1508                            v if v == "4286903435"
1509                                || v.eq_ignore_ascii_case("DARKGOLDENROD") => {
1510                                _serde::__private::Ok(__Field::__field94)
1511                            }
1512                            v if v == "4292519200"
1513                                || v.eq_ignore_ascii_case("GOLDENROD") => {
1514                                _serde::__private::Ok(__Field::__field95)
1515                            }
1516                            v if v == "4294634455"
1517                                || v.eq_ignore_ascii_case("ANTIQUEWHITE") => {
1518                                _serde::__private::Ok(__Field::__field96)
1519                            }
1520                            v if v == "4294966116"
1521                                || v.eq_ignore_ascii_case("CORNSILK") => {
1522                                _serde::__private::Ok(__Field::__field97)
1523                            }
1524                            v if v == "4294960102"
1525                                || v.eq_ignore_ascii_case("OLDLACE") => {
1526                                _serde::__private::Ok(__Field::__field98)
1527                            }
1528                            v if v == "4294953679"
1529                                || v.eq_ignore_ascii_case("MOCCASIN") => {
1530                                _serde::__private::Ok(__Field::__field99)
1531                            }
1532                            v if v == "4294956353"
1533                                || v.eq_ignore_ascii_case("NAVAJOWHITE") => {
1534                                _serde::__private::Ok(__Field::__field100)
1535                            }
1536                            v if v == "4294944000"
1537                                || v.eq_ignore_ascii_case("ORANGE") => {
1538                                _serde::__private::Ok(__Field::__field101)
1539                            }
1540                            v if v == "4294953924"
1541                                || v.eq_ignore_ascii_case("BISQUE") => {
1542                                _serde::__private::Ok(__Field::__field102)
1543                            }
1544                            v if v == "4292907392" || v.eq_ignore_ascii_case("TAN") => {
1545                                _serde::__private::Ok(__Field::__field103)
1546                            }
1547                            v if v == "4294940672"
1548                                || v.eq_ignore_ascii_case("DARKORANGE") => {
1549                                _serde::__private::Ok(__Field::__field104)
1550                            }
1551                            v if v == "4292783287"
1552                                || v.eq_ignore_ascii_case("BURLYWOOD") => {
1553                                _serde::__private::Ok(__Field::__field105)
1554                            }
1555                            v if v == "4287317267"
1556                                || v.eq_ignore_ascii_case("SADDLEBROWN") => {
1557                                _serde::__private::Ok(__Field::__field106)
1558                            }
1559                            v if v == "4294096452"
1560                                || v.eq_ignore_ascii_case("SANDYBROWN") => {
1561                                _serde::__private::Ok(__Field::__field107)
1562                            }
1563                            v if v == "4294962125"
1564                                || v.eq_ignore_ascii_case("BLANCHEDALMOND") => {
1565                                _serde::__private::Ok(__Field::__field108)
1566                            }
1567                            v if v == "4294964715"
1568                                || v.eq_ignore_ascii_case("LAVENDERBLUSH") => {
1569                                _serde::__private::Ok(__Field::__field109)
1570                            }
1571                            v if v == "4294965998"
1572                                || v.eq_ignore_ascii_case("SEASHELL") => {
1573                                _serde::__private::Ok(__Field::__field110)
1574                            }
1575                            v if v == "4294966496"
1576                                || v.eq_ignore_ascii_case("FLORALWHITE") => {
1577                                _serde::__private::Ok(__Field::__field111)
1578                            }
1579                            v if v == "4294967182" || v.eq_ignore_ascii_case("SNOW") => {
1580                                _serde::__private::Ok(__Field::__field112)
1581                            }
1582                            v if v == "4286078079" || v.eq_ignore_ascii_case("PERU") => {
1583                                _serde::__private::Ok(__Field::__field113)
1584                            }
1585                            v if v == "4294956489"
1586                                || v.eq_ignore_ascii_case("PEACHPUFF") => {
1587                                _serde::__private::Ok(__Field::__field114)
1588                            }
1589                            v if v == "4289864222"
1590                                || v.eq_ignore_ascii_case("CHOCOLATE") => {
1591                                _serde::__private::Ok(__Field::__field115)
1592                            }
1593                            v if v == "4288696877"
1594                                || v.eq_ignore_ascii_case("SIENNA") => {
1595                                _serde::__private::Ok(__Field::__field116)
1596                            }
1597                            v if v == "4294942842"
1598                                || v.eq_ignore_ascii_case("LIGHTSALMON") => {
1599                                _serde::__private::Ok(__Field::__field117)
1600                            }
1601                            v if v == "4294934352" || v.eq_ignore_ascii_case("CORAL") => {
1602                                _serde::__private::Ok(__Field::__field118)
1603                            }
1604                            v if v == "4293997764"
1605                                || v.eq_ignore_ascii_case("DARKSALMON") => {
1606                                _serde::__private::Ok(__Field::__field119)
1607                            }
1608                            v if v == "4294954237"
1609                                || v.eq_ignore_ascii_case("MISTYROSE") => {
1610                                _serde::__private::Ok(__Field::__field120)
1611                            }
1612                            v if v == "4294940672"
1613                                || v.eq_ignore_ascii_case("ORANGERED") => {
1614                                _serde::__private::Ok(__Field::__field121)
1615                            }
1616                            v if v == "4294947974"
1617                                || v.eq_ignore_ascii_case("SALMON") => {
1618                                _serde::__private::Ok(__Field::__field122)
1619                            }
1620                            v if v == "4294943895"
1621                                || v.eq_ignore_ascii_case("TOMATO") => {
1622                                _serde::__private::Ok(__Field::__field123)
1623                            }
1624                            v if v == "4292080495"
1625                                || v.eq_ignore_ascii_case("ROSYBROWN") => {
1626                                _serde::__private::Ok(__Field::__field124)
1627                            }
1628                            v if v == "4294961403" || v.eq_ignore_ascii_case("PINK") => {
1629                                _serde::__private::Ok(__Field::__field125)
1630                            }
1631                            v if v == "4289864222"
1632                                || v.eq_ignore_ascii_case("INDIANRED") => {
1633                                _serde::__private::Ok(__Field::__field126)
1634                            }
1635                            v if v == "4293959497"
1636                                || v.eq_ignore_ascii_case("LIGHTCORAL") => {
1637                                _serde::__private::Ok(__Field::__field127)
1638                            }
1639                            v if v == "4289014314" || v.eq_ignore_ascii_case("BROWN") => {
1640                                _serde::__private::Ok(__Field::__field128)
1641                            }
1642                            v if v == "4289501062"
1643                                || v.eq_ignore_ascii_case("FIREBRICK") => {
1644                                _serde::__private::Ok(__Field::__field129)
1645                            }
1646                            v if v == "4278190080" || v.eq_ignore_ascii_case("BLACK") => {
1647                                _serde::__private::Ok(__Field::__field130)
1648                            }
1649                            v if v == "4285098345"
1650                                || v.eq_ignore_ascii_case("DIMGRAY") => {
1651                                _serde::__private::Ok(__Field::__field131)
1652                            }
1653                            v if v == "4286611584" || v.eq_ignore_ascii_case("GRAY") => {
1654                                _serde::__private::Ok(__Field::__field132)
1655                            }
1656                            v if v == "4289309097"
1657                                || v.eq_ignore_ascii_case("DARKGRAY") => {
1658                                _serde::__private::Ok(__Field::__field133)
1659                            }
1660                            v if v == "4289374890"
1661                                || v.eq_ignore_ascii_case("SILVER") => {
1662                                _serde::__private::Ok(__Field::__field134)
1663                            }
1664                            v if v == "4292072403"
1665                                || v.eq_ignore_ascii_case("LIGHTGREY") => {
1666                                _serde::__private::Ok(__Field::__field135)
1667                            }
1668                            v if v == "4292332748"
1669                                || v.eq_ignore_ascii_case("GAINSBORO") => {
1670                                _serde::__private::Ok(__Field::__field136)
1671                            }
1672                            v if v == "4294506751"
1673                                || v.eq_ignore_ascii_case("WHITESMOKE") => {
1674                                _serde::__private::Ok(__Field::__field137)
1675                            }
1676                            v if v == "4294967295" || v.eq_ignore_ascii_case("WHITE") => {
1677                                _serde::__private::Ok(__Field::__field138)
1678                            }
1679                            v if v == "4287137928" || v.eq_ignore_ascii_case("GREY") => {
1680                                _serde::__private::Ok(__Field::__field139)
1681                            }
1682                            v if v == "4282400896"
1683                                || v.eq_ignore_ascii_case("GREY25") => {
1684                                _serde::__private::Ok(__Field::__field140)
1685                            }
1686                            v if v == "4286611584"
1687                                || v.eq_ignore_ascii_case("GREY50") => {
1688                                _serde::__private::Ok(__Field::__field141)
1689                            }
1690                            v if v == "4290822336"
1691                                || v.eq_ignore_ascii_case("GREY75") => {
1692                                _serde::__private::Ok(__Field::__field142)
1693                            }
1694                            _ => {
1695                                _serde::__private::Err(
1696                                    _serde::de::Error::unknown_variant(&__value, VARIANTS),
1697                                )
1698                            }
1699                        }
1700                    } else {
1701                        _serde::__private::Err(
1702                            _serde::de::Error::unknown_variant("None", VARIANTS),
1703                        )
1704                    }
1705                }
1706            }
1707            impl<'de> _serde::Deserialize<'de> for __Field {
1708                #[inline]
1709                fn deserialize<__D>(
1710                    __deserializer: __D,
1711                ) -> _serde::__private::Result<Self, __D::Error>
1712                where
1713                    __D: _serde::Deserializer<'de>,
1714                {
1715                    _serde::Deserializer::deserialize_identifier(
1716                        __deserializer,
1717                        _serde::de::ReadEnumSize::Uint32,
1718                        __FieldVisitor,
1719                    )
1720                }
1721            }
1722            #[doc(hidden)]
1723            struct __Visitor<'de> {
1724                marker: _serde::__private::PhantomData<ExtendedColors>,
1725                lifetime: _serde::__private::PhantomData<&'de ()>,
1726            }
1727            impl<'de> _serde::de::Visitor<'de> for __Visitor<'de> {
1728                type Value = ExtendedColors;
1729                fn expecting(
1730                    &self,
1731                    __formatter: &mut _serde::__private::Formatter,
1732                ) -> _serde::__private::fmt::Result {
1733                    _serde::__private::Formatter::write_str(
1734                        __formatter,
1735                        "enum ExtendedColors",
1736                    )
1737                }
1738                fn visit_enum<__A>(
1739                    self,
1740                    __data: __A,
1741                ) -> _serde::__private::Result<Self::Value, __A::Error>
1742                where
1743                    __A: _serde::de::EnumAccess<'de>,
1744                {
1745                    match _serde::de::EnumAccess::variant(__data)? {
1746                        (__Field::__field0, __variant) => {
1747                            _serde::de::VariantAccess::unit_variant(__variant)?;
1748                            _serde::__private::Ok(ExtendedColors::MAROON)
1749                        }
1750                        (__Field::__field1, __variant) => {
1751                            _serde::de::VariantAccess::unit_variant(__variant)?;
1752                            _serde::__private::Ok(ExtendedColors::DARKRED)
1753                        }
1754                        (__Field::__field2, __variant) => {
1755                            _serde::de::VariantAccess::unit_variant(__variant)?;
1756                            _serde::__private::Ok(ExtendedColors::RED)
1757                        }
1758                        (__Field::__field3, __variant) => {
1759                            _serde::de::VariantAccess::unit_variant(__variant)?;
1760                            _serde::__private::Ok(ExtendedColors::LIGHTPINK)
1761                        }
1762                        (__Field::__field4, __variant) => {
1763                            _serde::de::VariantAccess::unit_variant(__variant)?;
1764                            _serde::__private::Ok(ExtendedColors::CRIMSON)
1765                        }
1766                        (__Field::__field5, __variant) => {
1767                            _serde::de::VariantAccess::unit_variant(__variant)?;
1768                            _serde::__private::Ok(ExtendedColors::PALEVIOLETRED)
1769                        }
1770                        (__Field::__field6, __variant) => {
1771                            _serde::de::VariantAccess::unit_variant(__variant)?;
1772                            _serde::__private::Ok(ExtendedColors::HOTPINK)
1773                        }
1774                        (__Field::__field7, __variant) => {
1775                            _serde::de::VariantAccess::unit_variant(__variant)?;
1776                            _serde::__private::Ok(ExtendedColors::DEEPPINK)
1777                        }
1778                        (__Field::__field8, __variant) => {
1779                            _serde::de::VariantAccess::unit_variant(__variant)?;
1780                            _serde::__private::Ok(ExtendedColors::MEDIUMVIOLETRED)
1781                        }
1782                        (__Field::__field9, __variant) => {
1783                            _serde::de::VariantAccess::unit_variant(__variant)?;
1784                            _serde::__private::Ok(ExtendedColors::PURPLE)
1785                        }
1786                        (__Field::__field10, __variant) => {
1787                            _serde::de::VariantAccess::unit_variant(__variant)?;
1788                            _serde::__private::Ok(ExtendedColors::DARKMAGENTA)
1789                        }
1790                        (__Field::__field11, __variant) => {
1791                            _serde::de::VariantAccess::unit_variant(__variant)?;
1792                            _serde::__private::Ok(ExtendedColors::ORCHID)
1793                        }
1794                        (__Field::__field12, __variant) => {
1795                            _serde::de::VariantAccess::unit_variant(__variant)?;
1796                            _serde::__private::Ok(ExtendedColors::THISTLE)
1797                        }
1798                        (__Field::__field13, __variant) => {
1799                            _serde::de::VariantAccess::unit_variant(__variant)?;
1800                            _serde::__private::Ok(ExtendedColors::PLUM)
1801                        }
1802                        (__Field::__field14, __variant) => {
1803                            _serde::de::VariantAccess::unit_variant(__variant)?;
1804                            _serde::__private::Ok(ExtendedColors::VIOLET)
1805                        }
1806                        (__Field::__field15, __variant) => {
1807                            _serde::de::VariantAccess::unit_variant(__variant)?;
1808                            _serde::__private::Ok(ExtendedColors::FUCHSIA)
1809                        }
1810                        (__Field::__field16, __variant) => {
1811                            _serde::de::VariantAccess::unit_variant(__variant)?;
1812                            _serde::__private::Ok(ExtendedColors::MAGENTA)
1813                        }
1814                        (__Field::__field17, __variant) => {
1815                            _serde::de::VariantAccess::unit_variant(__variant)?;
1816                            _serde::__private::Ok(ExtendedColors::MEDIUMORCHID)
1817                        }
1818                        (__Field::__field18, __variant) => {
1819                            _serde::de::VariantAccess::unit_variant(__variant)?;
1820                            _serde::__private::Ok(ExtendedColors::DARKVIOLET)
1821                        }
1822                        (__Field::__field19, __variant) => {
1823                            _serde::de::VariantAccess::unit_variant(__variant)?;
1824                            _serde::__private::Ok(ExtendedColors::DARKORCHID)
1825                        }
1826                        (__Field::__field20, __variant) => {
1827                            _serde::de::VariantAccess::unit_variant(__variant)?;
1828                            _serde::__private::Ok(ExtendedColors::BLUEVIOLET)
1829                        }
1830                        (__Field::__field21, __variant) => {
1831                            _serde::de::VariantAccess::unit_variant(__variant)?;
1832                            _serde::__private::Ok(ExtendedColors::INDIGO)
1833                        }
1834                        (__Field::__field22, __variant) => {
1835                            _serde::de::VariantAccess::unit_variant(__variant)?;
1836                            _serde::__private::Ok(ExtendedColors::MEDIUMPURPLE)
1837                        }
1838                        (__Field::__field23, __variant) => {
1839                            _serde::de::VariantAccess::unit_variant(__variant)?;
1840                            _serde::__private::Ok(ExtendedColors::SLATEBLUE)
1841                        }
1842                        (__Field::__field24, __variant) => {
1843                            _serde::de::VariantAccess::unit_variant(__variant)?;
1844                            _serde::__private::Ok(ExtendedColors::MEDIUMSLATEBLUE)
1845                        }
1846                        (__Field::__field25, __variant) => {
1847                            _serde::de::VariantAccess::unit_variant(__variant)?;
1848                            _serde::__private::Ok(ExtendedColors::DARKBLUE)
1849                        }
1850                        (__Field::__field26, __variant) => {
1851                            _serde::de::VariantAccess::unit_variant(__variant)?;
1852                            _serde::__private::Ok(ExtendedColors::MEDIUMBLUE)
1853                        }
1854                        (__Field::__field27, __variant) => {
1855                            _serde::de::VariantAccess::unit_variant(__variant)?;
1856                            _serde::__private::Ok(ExtendedColors::BLUE)
1857                        }
1858                        (__Field::__field28, __variant) => {
1859                            _serde::de::VariantAccess::unit_variant(__variant)?;
1860                            _serde::__private::Ok(ExtendedColors::NAVY)
1861                        }
1862                        (__Field::__field29, __variant) => {
1863                            _serde::de::VariantAccess::unit_variant(__variant)?;
1864                            _serde::__private::Ok(ExtendedColors::MIDNIGHTBLUE)
1865                        }
1866                        (__Field::__field30, __variant) => {
1867                            _serde::de::VariantAccess::unit_variant(__variant)?;
1868                            _serde::__private::Ok(ExtendedColors::DARKSLATEBLUE)
1869                        }
1870                        (__Field::__field31, __variant) => {
1871                            _serde::de::VariantAccess::unit_variant(__variant)?;
1872                            _serde::__private::Ok(ExtendedColors::ROYALBLUE)
1873                        }
1874                        (__Field::__field32, __variant) => {
1875                            _serde::de::VariantAccess::unit_variant(__variant)?;
1876                            _serde::__private::Ok(ExtendedColors::CORNFLOWERBLUE)
1877                        }
1878                        (__Field::__field33, __variant) => {
1879                            _serde::de::VariantAccess::unit_variant(__variant)?;
1880                            _serde::__private::Ok(ExtendedColors::LIGHTSTEELBLUE)
1881                        }
1882                        (__Field::__field34, __variant) => {
1883                            _serde::de::VariantAccess::unit_variant(__variant)?;
1884                            _serde::__private::Ok(ExtendedColors::ALICEBLUE)
1885                        }
1886                        (__Field::__field35, __variant) => {
1887                            _serde::de::VariantAccess::unit_variant(__variant)?;
1888                            _serde::__private::Ok(ExtendedColors::GHOSTWHITE)
1889                        }
1890                        (__Field::__field36, __variant) => {
1891                            _serde::de::VariantAccess::unit_variant(__variant)?;
1892                            _serde::__private::Ok(ExtendedColors::LAVENDER)
1893                        }
1894                        (__Field::__field37, __variant) => {
1895                            _serde::de::VariantAccess::unit_variant(__variant)?;
1896                            _serde::__private::Ok(ExtendedColors::DODGERBLUE)
1897                        }
1898                        (__Field::__field38, __variant) => {
1899                            _serde::de::VariantAccess::unit_variant(__variant)?;
1900                            _serde::__private::Ok(ExtendedColors::STEELBLUE)
1901                        }
1902                        (__Field::__field39, __variant) => {
1903                            _serde::de::VariantAccess::unit_variant(__variant)?;
1904                            _serde::__private::Ok(ExtendedColors::DEEPSKYBLUE)
1905                        }
1906                        (__Field::__field40, __variant) => {
1907                            _serde::de::VariantAccess::unit_variant(__variant)?;
1908                            _serde::__private::Ok(ExtendedColors::SLATEGRAY)
1909                        }
1910                        (__Field::__field41, __variant) => {
1911                            _serde::de::VariantAccess::unit_variant(__variant)?;
1912                            _serde::__private::Ok(ExtendedColors::LIGHTSLATEGRAY)
1913                        }
1914                        (__Field::__field42, __variant) => {
1915                            _serde::de::VariantAccess::unit_variant(__variant)?;
1916                            _serde::__private::Ok(ExtendedColors::LIGHTSKYBLUE)
1917                        }
1918                        (__Field::__field43, __variant) => {
1919                            _serde::de::VariantAccess::unit_variant(__variant)?;
1920                            _serde::__private::Ok(ExtendedColors::SKYBLUE)
1921                        }
1922                        (__Field::__field44, __variant) => {
1923                            _serde::de::VariantAccess::unit_variant(__variant)?;
1924                            _serde::__private::Ok(ExtendedColors::LIGHTBLUE)
1925                        }
1926                        (__Field::__field45, __variant) => {
1927                            _serde::de::VariantAccess::unit_variant(__variant)?;
1928                            _serde::__private::Ok(ExtendedColors::TEAL)
1929                        }
1930                        (__Field::__field46, __variant) => {
1931                            _serde::de::VariantAccess::unit_variant(__variant)?;
1932                            _serde::__private::Ok(ExtendedColors::DARKCYAN)
1933                        }
1934                        (__Field::__field47, __variant) => {
1935                            _serde::de::VariantAccess::unit_variant(__variant)?;
1936                            _serde::__private::Ok(ExtendedColors::DARKTURQUOISE)
1937                        }
1938                        (__Field::__field48, __variant) => {
1939                            _serde::de::VariantAccess::unit_variant(__variant)?;
1940                            _serde::__private::Ok(ExtendedColors::CYAN)
1941                        }
1942                        (__Field::__field49, __variant) => {
1943                            _serde::de::VariantAccess::unit_variant(__variant)?;
1944                            _serde::__private::Ok(ExtendedColors::MEDIUMTURQUOISE)
1945                        }
1946                        (__Field::__field50, __variant) => {
1947                            _serde::de::VariantAccess::unit_variant(__variant)?;
1948                            _serde::__private::Ok(ExtendedColors::CADETBLUE)
1949                        }
1950                        (__Field::__field51, __variant) => {
1951                            _serde::de::VariantAccess::unit_variant(__variant)?;
1952                            _serde::__private::Ok(ExtendedColors::PALETURQUOISE)
1953                        }
1954                        (__Field::__field52, __variant) => {
1955                            _serde::de::VariantAccess::unit_variant(__variant)?;
1956                            _serde::__private::Ok(ExtendedColors::LIGHTCYAN)
1957                        }
1958                        (__Field::__field53, __variant) => {
1959                            _serde::de::VariantAccess::unit_variant(__variant)?;
1960                            _serde::__private::Ok(ExtendedColors::AZURE)
1961                        }
1962                        (__Field::__field54, __variant) => {
1963                            _serde::de::VariantAccess::unit_variant(__variant)?;
1964                            _serde::__private::Ok(ExtendedColors::LIGHTSEAGREEN)
1965                        }
1966                        (__Field::__field55, __variant) => {
1967                            _serde::de::VariantAccess::unit_variant(__variant)?;
1968                            _serde::__private::Ok(ExtendedColors::TURQUOISE)
1969                        }
1970                        (__Field::__field56, __variant) => {
1971                            _serde::de::VariantAccess::unit_variant(__variant)?;
1972                            _serde::__private::Ok(ExtendedColors::POWDERBLUE)
1973                        }
1974                        (__Field::__field57, __variant) => {
1975                            _serde::de::VariantAccess::unit_variant(__variant)?;
1976                            _serde::__private::Ok(ExtendedColors::DARKSLATEGRAY)
1977                        }
1978                        (__Field::__field58, __variant) => {
1979                            _serde::de::VariantAccess::unit_variant(__variant)?;
1980                            _serde::__private::Ok(ExtendedColors::AQUAMARINE)
1981                        }
1982                        (__Field::__field59, __variant) => {
1983                            _serde::de::VariantAccess::unit_variant(__variant)?;
1984                            _serde::__private::Ok(ExtendedColors::MEDIUMSPRINGGREEN)
1985                        }
1986                        (__Field::__field60, __variant) => {
1987                            _serde::de::VariantAccess::unit_variant(__variant)?;
1988                            _serde::__private::Ok(ExtendedColors::MEDIUMAQUAMARINE)
1989                        }
1990                        (__Field::__field61, __variant) => {
1991                            _serde::de::VariantAccess::unit_variant(__variant)?;
1992                            _serde::__private::Ok(ExtendedColors::SPRINGGREEN)
1993                        }
1994                        (__Field::__field62, __variant) => {
1995                            _serde::de::VariantAccess::unit_variant(__variant)?;
1996                            _serde::__private::Ok(ExtendedColors::MEDIUMSEAGREEN)
1997                        }
1998                        (__Field::__field63, __variant) => {
1999                            _serde::de::VariantAccess::unit_variant(__variant)?;
2000                            _serde::__private::Ok(ExtendedColors::SEAGREEN)
2001                        }
2002                        (__Field::__field64, __variant) => {
2003                            _serde::de::VariantAccess::unit_variant(__variant)?;
2004                            _serde::__private::Ok(ExtendedColors::LIMEGREEN)
2005                        }
2006                        (__Field::__field65, __variant) => {
2007                            _serde::de::VariantAccess::unit_variant(__variant)?;
2008                            _serde::__private::Ok(ExtendedColors::DARKGREEN)
2009                        }
2010                        (__Field::__field66, __variant) => {
2011                            _serde::de::VariantAccess::unit_variant(__variant)?;
2012                            _serde::__private::Ok(ExtendedColors::GREEN)
2013                        }
2014                        (__Field::__field67, __variant) => {
2015                            _serde::de::VariantAccess::unit_variant(__variant)?;
2016                            _serde::__private::Ok(ExtendedColors::LIME)
2017                        }
2018                        (__Field::__field68, __variant) => {
2019                            _serde::de::VariantAccess::unit_variant(__variant)?;
2020                            _serde::__private::Ok(ExtendedColors::FORESTGREEN)
2021                        }
2022                        (__Field::__field69, __variant) => {
2023                            _serde::de::VariantAccess::unit_variant(__variant)?;
2024                            _serde::__private::Ok(ExtendedColors::DARKSEAGREEN)
2025                        }
2026                        (__Field::__field70, __variant) => {
2027                            _serde::de::VariantAccess::unit_variant(__variant)?;
2028                            _serde::__private::Ok(ExtendedColors::LIGHTGREEN)
2029                        }
2030                        (__Field::__field71, __variant) => {
2031                            _serde::de::VariantAccess::unit_variant(__variant)?;
2032                            _serde::__private::Ok(ExtendedColors::PALEGREEN)
2033                        }
2034                        (__Field::__field72, __variant) => {
2035                            _serde::de::VariantAccess::unit_variant(__variant)?;
2036                            _serde::__private::Ok(ExtendedColors::MINTCREAM)
2037                        }
2038                        (__Field::__field73, __variant) => {
2039                            _serde::de::VariantAccess::unit_variant(__variant)?;
2040                            _serde::__private::Ok(ExtendedColors::HONEYDEW)
2041                        }
2042                        (__Field::__field74, __variant) => {
2043                            _serde::de::VariantAccess::unit_variant(__variant)?;
2044                            _serde::__private::Ok(ExtendedColors::CHARTREUSE)
2045                        }
2046                        (__Field::__field75, __variant) => {
2047                            _serde::de::VariantAccess::unit_variant(__variant)?;
2048                            _serde::__private::Ok(ExtendedColors::LAWNGREEN)
2049                        }
2050                        (__Field::__field76, __variant) => {
2051                            _serde::de::VariantAccess::unit_variant(__variant)?;
2052                            _serde::__private::Ok(ExtendedColors::OLIVEDRAB)
2053                        }
2054                        (__Field::__field77, __variant) => {
2055                            _serde::de::VariantAccess::unit_variant(__variant)?;
2056                            _serde::__private::Ok(ExtendedColors::DARKOLIVEGREEN)
2057                        }
2058                        (__Field::__field78, __variant) => {
2059                            _serde::de::VariantAccess::unit_variant(__variant)?;
2060                            _serde::__private::Ok(ExtendedColors::YELLOWGREEN)
2061                        }
2062                        (__Field::__field79, __variant) => {
2063                            _serde::de::VariantAccess::unit_variant(__variant)?;
2064                            _serde::__private::Ok(ExtendedColors::GREENYELLOW)
2065                        }
2066                        (__Field::__field80, __variant) => {
2067                            _serde::de::VariantAccess::unit_variant(__variant)?;
2068                            _serde::__private::Ok(ExtendedColors::BEIGE)
2069                        }
2070                        (__Field::__field81, __variant) => {
2071                            _serde::de::VariantAccess::unit_variant(__variant)?;
2072                            _serde::__private::Ok(ExtendedColors::LINEN)
2073                        }
2074                        (__Field::__field82, __variant) => {
2075                            _serde::de::VariantAccess::unit_variant(__variant)?;
2076                            _serde::__private::Ok(ExtendedColors::LIGHTGOLDENRODYELLOW)
2077                        }
2078                        (__Field::__field83, __variant) => {
2079                            _serde::de::VariantAccess::unit_variant(__variant)?;
2080                            _serde::__private::Ok(ExtendedColors::OLIVE)
2081                        }
2082                        (__Field::__field84, __variant) => {
2083                            _serde::de::VariantAccess::unit_variant(__variant)?;
2084                            _serde::__private::Ok(ExtendedColors::YELLOW)
2085                        }
2086                        (__Field::__field85, __variant) => {
2087                            _serde::de::VariantAccess::unit_variant(__variant)?;
2088                            _serde::__private::Ok(ExtendedColors::LIGHTYELLOW)
2089                        }
2090                        (__Field::__field86, __variant) => {
2091                            _serde::de::VariantAccess::unit_variant(__variant)?;
2092                            _serde::__private::Ok(ExtendedColors::IVORY)
2093                        }
2094                        (__Field::__field87, __variant) => {
2095                            _serde::de::VariantAccess::unit_variant(__variant)?;
2096                            _serde::__private::Ok(ExtendedColors::DARKKHAKI)
2097                        }
2098                        (__Field::__field88, __variant) => {
2099                            _serde::de::VariantAccess::unit_variant(__variant)?;
2100                            _serde::__private::Ok(ExtendedColors::KHAKI)
2101                        }
2102                        (__Field::__field89, __variant) => {
2103                            _serde::de::VariantAccess::unit_variant(__variant)?;
2104                            _serde::__private::Ok(ExtendedColors::PALEGOLDENROD)
2105                        }
2106                        (__Field::__field90, __variant) => {
2107                            _serde::de::VariantAccess::unit_variant(__variant)?;
2108                            _serde::__private::Ok(ExtendedColors::WHEAT)
2109                        }
2110                        (__Field::__field91, __variant) => {
2111                            _serde::de::VariantAccess::unit_variant(__variant)?;
2112                            _serde::__private::Ok(ExtendedColors::GOLD)
2113                        }
2114                        (__Field::__field92, __variant) => {
2115                            _serde::de::VariantAccess::unit_variant(__variant)?;
2116                            _serde::__private::Ok(ExtendedColors::LEMONCHIFFON)
2117                        }
2118                        (__Field::__field93, __variant) => {
2119                            _serde::de::VariantAccess::unit_variant(__variant)?;
2120                            _serde::__private::Ok(ExtendedColors::PAPAYAWHIP)
2121                        }
2122                        (__Field::__field94, __variant) => {
2123                            _serde::de::VariantAccess::unit_variant(__variant)?;
2124                            _serde::__private::Ok(ExtendedColors::DARKGOLDENROD)
2125                        }
2126                        (__Field::__field95, __variant) => {
2127                            _serde::de::VariantAccess::unit_variant(__variant)?;
2128                            _serde::__private::Ok(ExtendedColors::GOLDENROD)
2129                        }
2130                        (__Field::__field96, __variant) => {
2131                            _serde::de::VariantAccess::unit_variant(__variant)?;
2132                            _serde::__private::Ok(ExtendedColors::ANTIQUEWHITE)
2133                        }
2134                        (__Field::__field97, __variant) => {
2135                            _serde::de::VariantAccess::unit_variant(__variant)?;
2136                            _serde::__private::Ok(ExtendedColors::CORNSILK)
2137                        }
2138                        (__Field::__field98, __variant) => {
2139                            _serde::de::VariantAccess::unit_variant(__variant)?;
2140                            _serde::__private::Ok(ExtendedColors::OLDLACE)
2141                        }
2142                        (__Field::__field99, __variant) => {
2143                            _serde::de::VariantAccess::unit_variant(__variant)?;
2144                            _serde::__private::Ok(ExtendedColors::MOCCASIN)
2145                        }
2146                        (__Field::__field100, __variant) => {
2147                            _serde::de::VariantAccess::unit_variant(__variant)?;
2148                            _serde::__private::Ok(ExtendedColors::NAVAJOWHITE)
2149                        }
2150                        (__Field::__field101, __variant) => {
2151                            _serde::de::VariantAccess::unit_variant(__variant)?;
2152                            _serde::__private::Ok(ExtendedColors::ORANGE)
2153                        }
2154                        (__Field::__field102, __variant) => {
2155                            _serde::de::VariantAccess::unit_variant(__variant)?;
2156                            _serde::__private::Ok(ExtendedColors::BISQUE)
2157                        }
2158                        (__Field::__field103, __variant) => {
2159                            _serde::de::VariantAccess::unit_variant(__variant)?;
2160                            _serde::__private::Ok(ExtendedColors::TAN)
2161                        }
2162                        (__Field::__field104, __variant) => {
2163                            _serde::de::VariantAccess::unit_variant(__variant)?;
2164                            _serde::__private::Ok(ExtendedColors::DARKORANGE)
2165                        }
2166                        (__Field::__field105, __variant) => {
2167                            _serde::de::VariantAccess::unit_variant(__variant)?;
2168                            _serde::__private::Ok(ExtendedColors::BURLYWOOD)
2169                        }
2170                        (__Field::__field106, __variant) => {
2171                            _serde::de::VariantAccess::unit_variant(__variant)?;
2172                            _serde::__private::Ok(ExtendedColors::SADDLEBROWN)
2173                        }
2174                        (__Field::__field107, __variant) => {
2175                            _serde::de::VariantAccess::unit_variant(__variant)?;
2176                            _serde::__private::Ok(ExtendedColors::SANDYBROWN)
2177                        }
2178                        (__Field::__field108, __variant) => {
2179                            _serde::de::VariantAccess::unit_variant(__variant)?;
2180                            _serde::__private::Ok(ExtendedColors::BLANCHEDALMOND)
2181                        }
2182                        (__Field::__field109, __variant) => {
2183                            _serde::de::VariantAccess::unit_variant(__variant)?;
2184                            _serde::__private::Ok(ExtendedColors::LAVENDERBLUSH)
2185                        }
2186                        (__Field::__field110, __variant) => {
2187                            _serde::de::VariantAccess::unit_variant(__variant)?;
2188                            _serde::__private::Ok(ExtendedColors::SEASHELL)
2189                        }
2190                        (__Field::__field111, __variant) => {
2191                            _serde::de::VariantAccess::unit_variant(__variant)?;
2192                            _serde::__private::Ok(ExtendedColors::FLORALWHITE)
2193                        }
2194                        (__Field::__field112, __variant) => {
2195                            _serde::de::VariantAccess::unit_variant(__variant)?;
2196                            _serde::__private::Ok(ExtendedColors::SNOW)
2197                        }
2198                        (__Field::__field113, __variant) => {
2199                            _serde::de::VariantAccess::unit_variant(__variant)?;
2200                            _serde::__private::Ok(ExtendedColors::PERU)
2201                        }
2202                        (__Field::__field114, __variant) => {
2203                            _serde::de::VariantAccess::unit_variant(__variant)?;
2204                            _serde::__private::Ok(ExtendedColors::PEACHPUFF)
2205                        }
2206                        (__Field::__field115, __variant) => {
2207                            _serde::de::VariantAccess::unit_variant(__variant)?;
2208                            _serde::__private::Ok(ExtendedColors::CHOCOLATE)
2209                        }
2210                        (__Field::__field116, __variant) => {
2211                            _serde::de::VariantAccess::unit_variant(__variant)?;
2212                            _serde::__private::Ok(ExtendedColors::SIENNA)
2213                        }
2214                        (__Field::__field117, __variant) => {
2215                            _serde::de::VariantAccess::unit_variant(__variant)?;
2216                            _serde::__private::Ok(ExtendedColors::LIGHTSALMON)
2217                        }
2218                        (__Field::__field118, __variant) => {
2219                            _serde::de::VariantAccess::unit_variant(__variant)?;
2220                            _serde::__private::Ok(ExtendedColors::CORAL)
2221                        }
2222                        (__Field::__field119, __variant) => {
2223                            _serde::de::VariantAccess::unit_variant(__variant)?;
2224                            _serde::__private::Ok(ExtendedColors::DARKSALMON)
2225                        }
2226                        (__Field::__field120, __variant) => {
2227                            _serde::de::VariantAccess::unit_variant(__variant)?;
2228                            _serde::__private::Ok(ExtendedColors::MISTYROSE)
2229                        }
2230                        (__Field::__field121, __variant) => {
2231                            _serde::de::VariantAccess::unit_variant(__variant)?;
2232                            _serde::__private::Ok(ExtendedColors::ORANGERED)
2233                        }
2234                        (__Field::__field122, __variant) => {
2235                            _serde::de::VariantAccess::unit_variant(__variant)?;
2236                            _serde::__private::Ok(ExtendedColors::SALMON)
2237                        }
2238                        (__Field::__field123, __variant) => {
2239                            _serde::de::VariantAccess::unit_variant(__variant)?;
2240                            _serde::__private::Ok(ExtendedColors::TOMATO)
2241                        }
2242                        (__Field::__field124, __variant) => {
2243                            _serde::de::VariantAccess::unit_variant(__variant)?;
2244                            _serde::__private::Ok(ExtendedColors::ROSYBROWN)
2245                        }
2246                        (__Field::__field125, __variant) => {
2247                            _serde::de::VariantAccess::unit_variant(__variant)?;
2248                            _serde::__private::Ok(ExtendedColors::PINK)
2249                        }
2250                        (__Field::__field126, __variant) => {
2251                            _serde::de::VariantAccess::unit_variant(__variant)?;
2252                            _serde::__private::Ok(ExtendedColors::INDIANRED)
2253                        }
2254                        (__Field::__field127, __variant) => {
2255                            _serde::de::VariantAccess::unit_variant(__variant)?;
2256                            _serde::__private::Ok(ExtendedColors::LIGHTCORAL)
2257                        }
2258                        (__Field::__field128, __variant) => {
2259                            _serde::de::VariantAccess::unit_variant(__variant)?;
2260                            _serde::__private::Ok(ExtendedColors::BROWN)
2261                        }
2262                        (__Field::__field129, __variant) => {
2263                            _serde::de::VariantAccess::unit_variant(__variant)?;
2264                            _serde::__private::Ok(ExtendedColors::FIREBRICK)
2265                        }
2266                        (__Field::__field130, __variant) => {
2267                            _serde::de::VariantAccess::unit_variant(__variant)?;
2268                            _serde::__private::Ok(ExtendedColors::BLACK)
2269                        }
2270                        (__Field::__field131, __variant) => {
2271                            _serde::de::VariantAccess::unit_variant(__variant)?;
2272                            _serde::__private::Ok(ExtendedColors::DIMGRAY)
2273                        }
2274                        (__Field::__field132, __variant) => {
2275                            _serde::de::VariantAccess::unit_variant(__variant)?;
2276                            _serde::__private::Ok(ExtendedColors::GRAY)
2277                        }
2278                        (__Field::__field133, __variant) => {
2279                            _serde::de::VariantAccess::unit_variant(__variant)?;
2280                            _serde::__private::Ok(ExtendedColors::DARKGRAY)
2281                        }
2282                        (__Field::__field134, __variant) => {
2283                            _serde::de::VariantAccess::unit_variant(__variant)?;
2284                            _serde::__private::Ok(ExtendedColors::SILVER)
2285                        }
2286                        (__Field::__field135, __variant) => {
2287                            _serde::de::VariantAccess::unit_variant(__variant)?;
2288                            _serde::__private::Ok(ExtendedColors::LIGHTGREY)
2289                        }
2290                        (__Field::__field136, __variant) => {
2291                            _serde::de::VariantAccess::unit_variant(__variant)?;
2292                            _serde::__private::Ok(ExtendedColors::GAINSBORO)
2293                        }
2294                        (__Field::__field137, __variant) => {
2295                            _serde::de::VariantAccess::unit_variant(__variant)?;
2296                            _serde::__private::Ok(ExtendedColors::WHITESMOKE)
2297                        }
2298                        (__Field::__field138, __variant) => {
2299                            _serde::de::VariantAccess::unit_variant(__variant)?;
2300                            _serde::__private::Ok(ExtendedColors::WHITE)
2301                        }
2302                        (__Field::__field139, __variant) => {
2303                            _serde::de::VariantAccess::unit_variant(__variant)?;
2304                            _serde::__private::Ok(ExtendedColors::GREY)
2305                        }
2306                        (__Field::__field140, __variant) => {
2307                            _serde::de::VariantAccess::unit_variant(__variant)?;
2308                            _serde::__private::Ok(ExtendedColors::GREY25)
2309                        }
2310                        (__Field::__field141, __variant) => {
2311                            _serde::de::VariantAccess::unit_variant(__variant)?;
2312                            _serde::__private::Ok(ExtendedColors::GREY50)
2313                        }
2314                        (__Field::__field142, __variant) => {
2315                            _serde::de::VariantAccess::unit_variant(__variant)?;
2316                            _serde::__private::Ok(ExtendedColors::GREY75)
2317                        }
2318                    }
2319                }
2320            }
2321            #[doc(hidden)]
2322            const VARIANTS: &'static [&'static str] = &[
2323                "MAROON",
2324                "DARKRED",
2325                "RED",
2326                "LIGHTPINK",
2327                "CRIMSON",
2328                "PALEVIOLETRED",
2329                "HOTPINK",
2330                "DEEPPINK",
2331                "MEDIUMVIOLETRED",
2332                "PURPLE",
2333                "DARKMAGENTA",
2334                "ORCHID",
2335                "THISTLE",
2336                "PLUM",
2337                "VIOLET",
2338                "FUCHSIA",
2339                "MAGENTA",
2340                "MEDIUMORCHID",
2341                "DARKVIOLET",
2342                "DARKORCHID",
2343                "BLUEVIOLET",
2344                "INDIGO",
2345                "MEDIUMPURPLE",
2346                "SLATEBLUE",
2347                "MEDIUMSLATEBLUE",
2348                "DARKBLUE",
2349                "MEDIUMBLUE",
2350                "BLUE",
2351                "NAVY",
2352                "MIDNIGHTBLUE",
2353                "DARKSLATEBLUE",
2354                "ROYALBLUE",
2355                "CORNFLOWERBLUE",
2356                "LIGHTSTEELBLUE",
2357                "ALICEBLUE",
2358                "GHOSTWHITE",
2359                "LAVENDER",
2360                "DODGERBLUE",
2361                "STEELBLUE",
2362                "DEEPSKYBLUE",
2363                "SLATEGRAY",
2364                "LIGHTSLATEGRAY",
2365                "LIGHTSKYBLUE",
2366                "SKYBLUE",
2367                "LIGHTBLUE",
2368                "TEAL",
2369                "DARKCYAN",
2370                "DARKTURQUOISE",
2371                "CYAN",
2372                "MEDIUMTURQUOISE",
2373                "CADETBLUE",
2374                "PALETURQUOISE",
2375                "LIGHTCYAN",
2376                "AZURE",
2377                "LIGHTSEAGREEN",
2378                "TURQUOISE",
2379                "POWDERBLUE",
2380                "DARKSLATEGRAY",
2381                "AQUAMARINE",
2382                "MEDIUMSPRINGGREEN",
2383                "MEDIUMAQUAMARINE",
2384                "SPRINGGREEN",
2385                "MEDIUMSEAGREEN",
2386                "SEAGREEN",
2387                "LIMEGREEN",
2388                "DARKGREEN",
2389                "GREEN",
2390                "LIME",
2391                "FORESTGREEN",
2392                "DARKSEAGREEN",
2393                "LIGHTGREEN",
2394                "PALEGREEN",
2395                "MINTCREAM",
2396                "HONEYDEW",
2397                "CHARTREUSE",
2398                "LAWNGREEN",
2399                "OLIVEDRAB",
2400                "DARKOLIVEGREEN",
2401                "YELLOWGREEN",
2402                "GREENYELLOW",
2403                "BEIGE",
2404                "LINEN",
2405                "LIGHTGOLDENRODYELLOW",
2406                "OLIVE",
2407                "YELLOW",
2408                "LIGHTYELLOW",
2409                "IVORY",
2410                "DARKKHAKI",
2411                "KHAKI",
2412                "PALEGOLDENROD",
2413                "WHEAT",
2414                "GOLD",
2415                "LEMONCHIFFON",
2416                "PAPAYAWHIP",
2417                "DARKGOLDENROD",
2418                "GOLDENROD",
2419                "ANTIQUEWHITE",
2420                "CORNSILK",
2421                "OLDLACE",
2422                "MOCCASIN",
2423                "NAVAJOWHITE",
2424                "ORANGE",
2425                "BISQUE",
2426                "TAN",
2427                "DARKORANGE",
2428                "BURLYWOOD",
2429                "SADDLEBROWN",
2430                "SANDYBROWN",
2431                "BLANCHEDALMOND",
2432                "LAVENDERBLUSH",
2433                "SEASHELL",
2434                "FLORALWHITE",
2435                "SNOW",
2436                "PERU",
2437                "PEACHPUFF",
2438                "CHOCOLATE",
2439                "SIENNA",
2440                "LIGHTSALMON",
2441                "CORAL",
2442                "DARKSALMON",
2443                "MISTYROSE",
2444                "ORANGERED",
2445                "SALMON",
2446                "TOMATO",
2447                "ROSYBROWN",
2448                "PINK",
2449                "INDIANRED",
2450                "LIGHTCORAL",
2451                "BROWN",
2452                "FIREBRICK",
2453                "BLACK",
2454                "DIMGRAY",
2455                "GRAY",
2456                "DARKGRAY",
2457                "SILVER",
2458                "LIGHTGREY",
2459                "GAINSBORO",
2460                "WHITESMOKE",
2461                "WHITE",
2462                "GREY",
2463                "GREY25",
2464                "GREY50",
2465                "GREY75",
2466            ];
2467            _serde::Deserializer::deserialize_enum(
2468                __deserializer,
2469                "ExtendedColors",
2470                VARIANTS,
2471                __Visitor {
2472                    marker: _serde::__private::PhantomData::<ExtendedColors>,
2473                    lifetime: _serde::__private::PhantomData,
2474                },
2475            )
2476        }
2477    }
2478};