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