havok_classes/generated/
hkbEventProperty_.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 hkbEventProperty {
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: hkbEventBase,
30}
31const _: () = {
32 use havok_serde as _serde;
33 impl _serde::HavokClass for hkbEventProperty {
34 #[inline]
35 fn name(&self) -> &'static str {
36 "hkbEventProperty"
37 }
38 #[inline]
39 fn signature(&self) -> _serde::__private::Signature {
40 _serde::__private::Signature::new(0xdb38a15)
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.push(self.parent.m_payload.get());
46 v
47 }
48 }
49 impl _serde::Serialize for hkbEventProperty {
50 fn serialize<S>(&self, __serializer: S) -> Result<S::Ok, S::Error>
51 where
52 S: _serde::ser::Serializer,
53 {
54 let class_meta = self
55 .__ptr
56 .map(|name| (name, _serde::__private::Signature::new(0xdb38a15)));
57 let mut serializer = __serializer
58 .serialize_struct("hkbEventProperty", class_meta, (8u64, 16u64))?;
59 serializer.serialize_field("id", &self.parent.m_id)?;
60 serializer.pad_field([0u8; 0usize].as_slice(), [0u8; 4usize].as_slice())?;
61 serializer.serialize_field("payload", &self.parent.m_payload)?;
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 hkbEventProperty {
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 m_id,
79 m_payload,
80 __ignore,
81 }
82 struct __FieldVisitor;
83 impl<'de> _serde::de::Visitor<'de> for __FieldVisitor {
84 type Value = __Field;
85 fn expecting(
86 &self,
87 __formatter: &mut core::fmt::Formatter,
88 ) -> core::fmt::Result {
89 core::fmt::Formatter::write_str(__formatter, "field identifier")
90 }
91 #[allow(clippy::match_single_binding)]
93 #[allow(clippy::reversed_empty_ranges)]
94 #[allow(clippy::single_match)]
95 fn visit_key<__E>(
96 self,
97 __value: &str,
98 ) -> core::result::Result<Self::Value, __E>
99 where
100 __E: _serde::de::Error,
101 {
102 match __value {
103 "id" => Ok(__Field::m_id),
104 "payload" => Ok(__Field::m_payload),
105 _ => Ok(__Field::__ignore),
106 }
107 }
108 }
109 impl<'de> _serde::Deserialize<'de> for __Field {
110 #[inline]
111 fn deserialize<__D>(
112 __deserializer: __D,
113 ) -> core::result::Result<Self, __D::Error>
114 where
115 __D: _serde::Deserializer<'de>,
116 {
117 _serde::Deserializer::deserialize_key(__deserializer, __FieldVisitor)
118 }
119 }
120 struct __hkbEventPropertyVisitor<'de> {
121 marker: _serde::__private::PhantomData<hkbEventProperty>,
122 lifetime: _serde::__private::PhantomData<&'de ()>,
123 }
124 #[allow(clippy::match_single_binding)]
125 #[allow(clippy::reversed_empty_ranges)]
126 #[allow(clippy::single_match)]
127 impl<'de> _serde::de::Visitor<'de> for __hkbEventPropertyVisitor<'de> {
128 type Value = hkbEventProperty;
129 fn expecting(
130 &self,
131 __formatter: &mut core::fmt::Formatter,
132 ) -> core::fmt::Result {
133 core::fmt::Formatter::write_str(
134 __formatter,
135 "struct hkbEventProperty",
136 )
137 }
138 fn visit_struct_for_bytes<__A>(
139 self,
140 mut __map: __A,
141 ) -> _serde::__private::Result<Self::Value, __A::Error>
142 where
143 __A: _serde::de::MapAccess<'de>,
144 {
145 let __ptr = __A::class_ptr(&mut __map);
146 let parent = __A::parent_value(&mut __map)?;
147 for i in 0..0usize {
148 match i {
149 _ => {}
150 }
151 }
152 _serde::__private::Ok(hkbEventProperty { __ptr, parent })
153 }
154 #[allow(clippy::manual_unwrap_or_default)]
155 fn visit_struct<__A>(
156 self,
157 mut __map: __A,
158 ) -> _serde::__private::Result<Self::Value, __A::Error>
159 where
160 __A: _serde::de::MapAccess<'de>,
161 {
162 let mut m_id: _serde::__private::Option<i32> = _serde::__private::None;
163 let mut m_payload: _serde::__private::Option<Pointer> = _serde::__private::None;
164 while let _serde::__private::Some(__key) = {
165 __A::next_key::<__Field>(&mut __map)?
166 } {
167 match __key {
168 __Field::m_id => {
169 #[cfg(
170 any(feature = "strict", feature = "ignore_duplicates")
171 )]
172 if _serde::__private::Option::is_some(&m_id) {
173 #[cfg(feature = "ignore_duplicates")]
174 {
175 __A::skip_value(&mut __map)?;
176 continue;
177 }
178 #[cfg(feature = "strict")]
179 return _serde::__private::Err(
180 <__A::Error as _serde::de::Error>::duplicate_field("id"),
181 );
182 }
183 m_id = _serde::__private::Some(
184 match __A::next_value::<i32>(&mut __map) {
185 _serde::__private::Ok(__val) => __val,
186 _serde::__private::Err(__err) => {
187 return _serde::__private::Err(__err);
188 }
189 },
190 );
191 }
192 __Field::m_payload => {
193 #[cfg(
194 any(feature = "strict", feature = "ignore_duplicates")
195 )]
196 if _serde::__private::Option::is_some(&m_payload) {
197 #[cfg(feature = "ignore_duplicates")]
198 {
199 __A::skip_value(&mut __map)?;
200 continue;
201 }
202 #[cfg(feature = "strict")]
203 return _serde::__private::Err(
204 <__A::Error as _serde::de::Error>::duplicate_field(
205 "payload",
206 ),
207 );
208 }
209 m_payload = _serde::__private::Some(
210 match __A::next_value::<Pointer>(&mut __map) {
211 _serde::__private::Ok(__val) => __val,
212 _serde::__private::Err(__err) => {
213 return _serde::__private::Err(__err);
214 }
215 },
216 );
217 }
218 _ => __A::skip_value(&mut __map)?,
219 }
220 }
221 let m_id = match m_id {
222 _serde::__private::Some(__field) => __field,
223 _serde::__private::None => {
224 #[cfg(feature = "strict")]
225 return _serde::__private::Err(
226 <__A::Error as _serde::de::Error>::missing_field("id"),
227 );
228 #[cfg(not(feature = "strict"))] Default::default()
229 }
230 };
231 let m_payload = match m_payload {
232 _serde::__private::Some(__field) => __field,
233 _serde::__private::None => {
234 #[cfg(feature = "strict")]
235 return _serde::__private::Err(
236 <__A::Error as _serde::de::Error>::missing_field("payload"),
237 );
238 #[cfg(not(feature = "strict"))] Default::default()
239 }
240 };
241 let __ptr = None;
242 let parent = hkbEventBase {
243 __ptr,
244 m_id,
245 m_payload,
246 };
247 let __ptr = __A::class_ptr(&mut __map);
248 _serde::__private::Ok(hkbEventProperty { __ptr, parent })
249 }
250 }
251 const FIELDS: &[&str] = &[];
252 _serde::Deserializer::deserialize_struct(
253 deserializer,
254 "hkbEventProperty",
255 FIELDS,
256 __hkbEventPropertyVisitor {
257 marker: _serde::__private::PhantomData::<hkbEventProperty>,
258 lifetime: _serde::__private::PhantomData,
259 },
260 )
261 }
262 }
263};