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