havok_classes/generated/
hkpVehicleAerodynamics_.rs

1use super::class_requires::*;
2use super::*;
3/// # C++ Info
4/// - name: `hkpVehicleAerodynamics`
5/// - version: `0`
6/// - signature: `0xda8c7d7d`
7/// - size: `  8`(x86)/` 16`(x86_64)
8/// -  vtable: `true`
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 hkpVehicleAerodynamics {
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    /// Alternative to C++ class inheritance.
27    #[cfg_attr(feature = "json_schema", schemars(flatten))]
28    #[cfg_attr(feature = "serde", serde(flatten))]
29    pub parent: hkReferencedObject,
30}
31const _: () = {
32    use havok_serde as _serde;
33    impl _serde::HavokClass for hkpVehicleAerodynamics {
34        #[inline]
35        fn name(&self) -> &'static str {
36            "hkpVehicleAerodynamics"
37        }
38        #[inline]
39        fn signature(&self) -> _serde::__private::Signature {
40            _serde::__private::Signature::new(0xda8c7d7d)
41        }
42        #[allow(clippy::let_and_return, clippy::vec_init_then_push)]
43        fn deps_indexes(&self) -> Vec<usize> {
44            let mut v = Vec::new();
45            v
46        }
47    }
48    impl _serde::Serialize for hkpVehicleAerodynamics {
49        fn serialize<S>(&self, __serializer: S) -> Result<S::Ok, S::Error>
50        where
51            S: _serde::ser::Serializer,
52        {
53            let class_meta = self
54                .__ptr
55                .map(|name| (name, _serde::__private::Signature::new(0xda8c7d7d)));
56            let mut serializer = __serializer
57                .serialize_struct("hkpVehicleAerodynamics", class_meta, (8u64, 16u64))?;
58            serializer.pad_field([0u8; 4usize].as_slice(), [0u8; 8usize].as_slice())?;
59            serializer.skip_field("memSizeAndFlags", &self.parent.m_memSizeAndFlags)?;
60            serializer.skip_field("referenceCount", &self.parent.m_referenceCount)?;
61            serializer.pad_field([0u8; 0usize].as_slice(), [0u8; 4usize].as_slice())?;
62            serializer.end()
63        }
64    }
65};
66#[doc(hidden)]
67#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
68const _: () = {
69    use havok_serde as _serde;
70    #[automatically_derived]
71    impl<'de> _serde::Deserialize<'de> for hkpVehicleAerodynamics {
72        fn deserialize<__D>(deserializer: __D) -> core::result::Result<Self, __D::Error>
73        where
74            __D: _serde::Deserializer<'de>,
75        {
76            #[allow(non_camel_case_types)]
77            enum __Field {
78                __ignore,
79            }
80            struct __FieldVisitor;
81            impl<'de> _serde::de::Visitor<'de> for __FieldVisitor {
82                type Value = __Field;
83                fn expecting(
84                    &self,
85                    __formatter: &mut core::fmt::Formatter,
86                ) -> core::fmt::Result {
87                    core::fmt::Formatter::write_str(__formatter, "field identifier")
88                }
89                /// Intended for use in XML.
90                #[allow(clippy::match_single_binding)]
91                #[allow(clippy::reversed_empty_ranges)]
92                #[allow(clippy::single_match)]
93                fn visit_key<__E>(
94                    self,
95                    __value: &str,
96                ) -> core::result::Result<Self::Value, __E>
97                where
98                    __E: _serde::de::Error,
99                {
100                    match __value {
101                        _ => Ok(__Field::__ignore),
102                    }
103                }
104            }
105            impl<'de> _serde::Deserialize<'de> for __Field {
106                #[inline]
107                fn deserialize<__D>(
108                    __deserializer: __D,
109                ) -> core::result::Result<Self, __D::Error>
110                where
111                    __D: _serde::Deserializer<'de>,
112                {
113                    _serde::Deserializer::deserialize_key(__deserializer, __FieldVisitor)
114                }
115            }
116            struct __hkpVehicleAerodynamicsVisitor<'de> {
117                marker: _serde::__private::PhantomData<hkpVehicleAerodynamics>,
118                lifetime: _serde::__private::PhantomData<&'de ()>,
119            }
120            #[allow(clippy::match_single_binding)]
121            #[allow(clippy::reversed_empty_ranges)]
122            #[allow(clippy::single_match)]
123            impl<'de> _serde::de::Visitor<'de> for __hkpVehicleAerodynamicsVisitor<'de> {
124                type Value = hkpVehicleAerodynamics;
125                fn expecting(
126                    &self,
127                    __formatter: &mut core::fmt::Formatter,
128                ) -> core::fmt::Result {
129                    core::fmt::Formatter::write_str(
130                        __formatter,
131                        "struct hkpVehicleAerodynamics",
132                    )
133                }
134                fn visit_struct_for_bytes<__A>(
135                    self,
136                    mut __map: __A,
137                ) -> _serde::__private::Result<Self::Value, __A::Error>
138                where
139                    __A: _serde::de::MapAccess<'de>,
140                {
141                    let __ptr = __A::class_ptr(&mut __map);
142                    let parent = __A::parent_value(&mut __map)?;
143                    for i in 0..0usize {
144                        match i {
145                            _ => {}
146                        }
147                    }
148                    _serde::__private::Ok(hkpVehicleAerodynamics {
149                        __ptr,
150                        parent,
151                    })
152                }
153                #[allow(clippy::manual_unwrap_or_default)]
154                fn visit_struct<__A>(
155                    self,
156                    mut __map: __A,
157                ) -> _serde::__private::Result<Self::Value, __A::Error>
158                where
159                    __A: _serde::de::MapAccess<'de>,
160                {
161                    while let _serde::__private::Some(__key) = {
162                        __A::next_key::<__Field>(&mut __map)?
163                    } {
164                        match __key {
165                            _ => __A::skip_value(&mut __map)?,
166                        }
167                    }
168                    let __ptr = None;
169                    let parent = hkBaseObject { __ptr };
170                    let parent = hkReferencedObject {
171                        __ptr,
172                        parent,
173                        ..Default::default()
174                    };
175                    let __ptr = __A::class_ptr(&mut __map);
176                    _serde::__private::Ok(hkpVehicleAerodynamics {
177                        __ptr,
178                        parent,
179                    })
180                }
181            }
182            const FIELDS: &[&str] = &[];
183            _serde::Deserializer::deserialize_struct(
184                deserializer,
185                "hkpVehicleAerodynamics",
186                FIELDS,
187                __hkpVehicleAerodynamicsVisitor {
188                    marker: _serde::__private::PhantomData::<hkpVehicleAerodynamics>,
189                    lifetime: _serde::__private::PhantomData,
190                },
191            )
192        }
193    }
194};