havok_classes/generated/
hkpConstraintChainData_.rs1use super::class_requires::*;
2use super::*;
3#[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 hkpConstraintChainData {
15 #[cfg_attr(
22 feature = "serde",
23 serde(skip_serializing_if = "Option::is_none", default)
24 )]
25 pub __ptr: Option<Pointer>,
26 #[cfg_attr(feature = "json_schema", schemars(flatten))]
28 #[cfg_attr(feature = "serde", serde(flatten))]
29 pub parent: hkpConstraintData,
30}
31const _: () = {
32 use havok_serde as _serde;
33 impl _serde::HavokClass for hkpConstraintChainData {
34 #[inline]
35 fn name(&self) -> &'static str {
36 "hkpConstraintChainData"
37 }
38 #[inline]
39 fn signature(&self) -> _serde::__private::Signature {
40 _serde::__private::Signature::new(0x5facc7ff)
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 hkpConstraintChainData {
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(0x5facc7ff)));
56 let mut serializer = __serializer
57 .serialize_struct("hkpConstraintChainData", class_meta, (12u64, 24u64))?;
58 serializer.pad_field([0u8; 4usize].as_slice(), [0u8; 8usize].as_slice())?;
59 serializer
60 .skip_field("memSizeAndFlags", &self.parent.parent.m_memSizeAndFlags)?;
61 serializer
62 .skip_field("referenceCount", &self.parent.parent.m_referenceCount)?;
63 serializer.pad_field([0u8; 0usize].as_slice(), [0u8; 4usize].as_slice())?;
64 serializer.serialize_field("userData", &self.parent.m_userData)?;
65 serializer.end()
66 }
67 }
68};
69#[doc(hidden)]
70#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
71const _: () = {
72 use havok_serde as _serde;
73 #[automatically_derived]
74 impl<'de> _serde::Deserialize<'de> for hkpConstraintChainData {
75 fn deserialize<__D>(deserializer: __D) -> core::result::Result<Self, __D::Error>
76 where
77 __D: _serde::Deserializer<'de>,
78 {
79 #[allow(non_camel_case_types)]
80 enum __Field {
81 m_userData,
82 __ignore,
83 }
84 struct __FieldVisitor;
85 impl<'de> _serde::de::Visitor<'de> for __FieldVisitor {
86 type Value = __Field;
87 fn expecting(
88 &self,
89 __formatter: &mut core::fmt::Formatter,
90 ) -> core::fmt::Result {
91 core::fmt::Formatter::write_str(__formatter, "field identifier")
92 }
93 #[allow(clippy::match_single_binding)]
95 #[allow(clippy::reversed_empty_ranges)]
96 #[allow(clippy::single_match)]
97 fn visit_key<__E>(
98 self,
99 __value: &str,
100 ) -> core::result::Result<Self::Value, __E>
101 where
102 __E: _serde::de::Error,
103 {
104 match __value {
105 "userData" => Ok(__Field::m_userData),
106 _ => Ok(__Field::__ignore),
107 }
108 }
109 }
110 impl<'de> _serde::Deserialize<'de> for __Field {
111 #[inline]
112 fn deserialize<__D>(
113 __deserializer: __D,
114 ) -> core::result::Result<Self, __D::Error>
115 where
116 __D: _serde::Deserializer<'de>,
117 {
118 _serde::Deserializer::deserialize_key(__deserializer, __FieldVisitor)
119 }
120 }
121 struct __hkpConstraintChainDataVisitor<'de> {
122 marker: _serde::__private::PhantomData<hkpConstraintChainData>,
123 lifetime: _serde::__private::PhantomData<&'de ()>,
124 }
125 #[allow(clippy::match_single_binding)]
126 #[allow(clippy::reversed_empty_ranges)]
127 #[allow(clippy::single_match)]
128 impl<'de> _serde::de::Visitor<'de> for __hkpConstraintChainDataVisitor<'de> {
129 type Value = hkpConstraintChainData;
130 fn expecting(
131 &self,
132 __formatter: &mut core::fmt::Formatter,
133 ) -> core::fmt::Result {
134 core::fmt::Formatter::write_str(
135 __formatter,
136 "struct hkpConstraintChainData",
137 )
138 }
139 fn visit_struct_for_bytes<__A>(
140 self,
141 mut __map: __A,
142 ) -> _serde::__private::Result<Self::Value, __A::Error>
143 where
144 __A: _serde::de::MapAccess<'de>,
145 {
146 let __ptr = __A::class_ptr(&mut __map);
147 let parent = __A::parent_value(&mut __map)?;
148 for i in 0..0usize {
149 match i {
150 _ => {}
151 }
152 }
153 _serde::__private::Ok(hkpConstraintChainData {
154 __ptr,
155 parent,
156 })
157 }
158 #[allow(clippy::manual_unwrap_or_default)]
159 fn visit_struct<__A>(
160 self,
161 mut __map: __A,
162 ) -> _serde::__private::Result<Self::Value, __A::Error>
163 where
164 __A: _serde::de::MapAccess<'de>,
165 {
166 let mut m_userData: _serde::__private::Option<Ulong> = _serde::__private::None;
167 while let _serde::__private::Some(__key) = {
168 __A::next_key::<__Field>(&mut __map)?
169 } {
170 match __key {
171 __Field::m_userData => {
172 #[cfg(
173 any(feature = "strict", feature = "ignore_duplicates")
174 )]
175 if _serde::__private::Option::is_some(&m_userData) {
176 #[cfg(feature = "ignore_duplicates")]
177 {
178 __A::skip_value(&mut __map)?;
179 continue;
180 }
181 #[cfg(feature = "strict")]
182 return _serde::__private::Err(
183 <__A::Error as _serde::de::Error>::duplicate_field(
184 "userData",
185 ),
186 );
187 }
188 m_userData = _serde::__private::Some(
189 match __A::next_value::<Ulong>(&mut __map) {
190 _serde::__private::Ok(__val) => __val,
191 _serde::__private::Err(__err) => {
192 return _serde::__private::Err(__err);
193 }
194 },
195 );
196 }
197 _ => __A::skip_value(&mut __map)?,
198 }
199 }
200 let m_userData = match m_userData {
201 _serde::__private::Some(__field) => __field,
202 _serde::__private::None => {
203 #[cfg(feature = "strict")]
204 return _serde::__private::Err(
205 <__A::Error as _serde::de::Error>::missing_field("userData"),
206 );
207 #[cfg(not(feature = "strict"))] Default::default()
208 }
209 };
210 let __ptr = None;
211 let parent = hkBaseObject { __ptr };
212 let parent = hkReferencedObject {
213 __ptr,
214 parent,
215 ..Default::default()
216 };
217 let parent = hkpConstraintData {
218 __ptr,
219 parent,
220 m_userData,
221 };
222 let __ptr = __A::class_ptr(&mut __map);
223 _serde::__private::Ok(hkpConstraintChainData {
224 __ptr,
225 parent,
226 })
227 }
228 }
229 const FIELDS: &[&str] = &[];
230 _serde::Deserializer::deserialize_struct(
231 deserializer,
232 "hkpConstraintChainData",
233 FIELDS,
234 __hkpConstraintChainDataVisitor {
235 marker: _serde::__private::PhantomData::<hkpConstraintChainData>,
236 lifetime: _serde::__private::PhantomData,
237 },
238 )
239 }
240 }
241};