havok_classes/generated/
hkpBridgeAtoms_.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 hkpBridgeAtoms {
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(rename = "bridgeAtom"))]
31 #[cfg_attr(feature = "serde", serde(rename = "bridgeAtom"))]
32 pub m_bridgeAtom: hkpBridgeConstraintAtom,
33}
34const _: () = {
35 use havok_serde as _serde;
36 impl _serde::HavokClass for hkpBridgeAtoms {
37 #[inline]
38 fn name(&self) -> &'static str {
39 "hkpBridgeAtoms"
40 }
41 #[inline]
42 fn signature(&self) -> _serde::__private::Signature {
43 _serde::__private::Signature::new(0xde152a4d)
44 }
45 #[allow(clippy::let_and_return, clippy::vec_init_then_push)]
46 fn deps_indexes(&self) -> Vec<usize> {
47 let mut v = Vec::new();
48 v.extend(self.m_bridgeAtom.deps_indexes());
49 v
50 }
51 }
52 impl _serde::Serialize for hkpBridgeAtoms {
53 fn serialize<S>(&self, __serializer: S) -> Result<S::Ok, S::Error>
54 where
55 S: _serde::ser::Serializer,
56 {
57 let class_meta = self
58 .__ptr
59 .map(|name| (name, _serde::__private::Signature::new(0xde152a4d)));
60 let mut serializer = __serializer
61 .serialize_struct("hkpBridgeAtoms", class_meta, (12u64, 24u64))?;
62 serializer.serialize_field("bridgeAtom", &self.m_bridgeAtom)?;
63 serializer.end()
64 }
65 }
66};
67#[doc(hidden)]
68#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
69const _: () = {
70 use havok_serde as _serde;
71 #[automatically_derived]
72 impl<'de> _serde::Deserialize<'de> for hkpBridgeAtoms {
73 fn deserialize<__D>(deserializer: __D) -> core::result::Result<Self, __D::Error>
74 where
75 __D: _serde::Deserializer<'de>,
76 {
77 #[allow(non_camel_case_types)]
78 enum __Field {
79 m_bridgeAtom,
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 "bridgeAtom" => Ok(__Field::m_bridgeAtom),
104 _ => Ok(__Field::__ignore),
105 }
106 }
107 }
108 impl<'de> _serde::Deserialize<'de> for __Field {
109 #[inline]
110 fn deserialize<__D>(
111 __deserializer: __D,
112 ) -> core::result::Result<Self, __D::Error>
113 where
114 __D: _serde::Deserializer<'de>,
115 {
116 _serde::Deserializer::deserialize_key(__deserializer, __FieldVisitor)
117 }
118 }
119 struct __hkpBridgeAtomsVisitor<'de> {
120 marker: _serde::__private::PhantomData<hkpBridgeAtoms>,
121 lifetime: _serde::__private::PhantomData<&'de ()>,
122 }
123 #[allow(clippy::match_single_binding)]
124 #[allow(clippy::reversed_empty_ranges)]
125 #[allow(clippy::single_match)]
126 impl<'de> _serde::de::Visitor<'de> for __hkpBridgeAtomsVisitor<'de> {
127 type Value = hkpBridgeAtoms;
128 fn expecting(
129 &self,
130 __formatter: &mut core::fmt::Formatter,
131 ) -> core::fmt::Result {
132 core::fmt::Formatter::write_str(__formatter, "struct hkpBridgeAtoms")
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 mut m_bridgeAtom: _serde::__private::Option<
143 hkpBridgeConstraintAtom,
144 > = _serde::__private::None;
145 for i in 0..1usize {
146 match i {
147 0usize => {
148 if _serde::__private::Option::is_some(&m_bridgeAtom) {
149 return _serde::__private::Err(
150 <__A::Error as _serde::de::Error>::duplicate_field(
151 "bridgeAtom",
152 ),
153 );
154 }
155 m_bridgeAtom = _serde::__private::Some(
156 match __A::next_value::<
157 hkpBridgeConstraintAtom,
158 >(&mut __map) {
159 _serde::__private::Ok(__val) => __val,
160 _serde::__private::Err(__err) => {
161 return _serde::__private::Err(__err);
162 }
163 },
164 );
165 }
166 _ => {}
167 }
168 }
169 let m_bridgeAtom = match m_bridgeAtom {
170 _serde::__private::Some(__field) => __field,
171 _serde::__private::None => {
172 return _serde::__private::Err(
173 <__A::Error as _serde::de::Error>::missing_field(
174 "bridgeAtom",
175 ),
176 );
177 }
178 };
179 _serde::__private::Ok(hkpBridgeAtoms {
180 __ptr,
181 m_bridgeAtom,
182 })
183 }
184 #[allow(clippy::manual_unwrap_or_default)]
185 fn visit_struct<__A>(
186 self,
187 mut __map: __A,
188 ) -> _serde::__private::Result<Self::Value, __A::Error>
189 where
190 __A: _serde::de::MapAccess<'de>,
191 {
192 let mut m_bridgeAtom: _serde::__private::Option<
193 hkpBridgeConstraintAtom,
194 > = _serde::__private::None;
195 while let _serde::__private::Some(__key) = {
196 __A::next_key::<__Field>(&mut __map)?
197 } {
198 match __key {
199 __Field::m_bridgeAtom => {
200 #[cfg(
201 any(feature = "strict", feature = "ignore_duplicates")
202 )]
203 if _serde::__private::Option::is_some(&m_bridgeAtom) {
204 #[cfg(feature = "ignore_duplicates")]
205 {
206 __A::skip_value(&mut __map)?;
207 continue;
208 }
209 #[cfg(feature = "strict")]
210 return _serde::__private::Err(
211 <__A::Error as _serde::de::Error>::duplicate_field(
212 "bridgeAtom",
213 ),
214 );
215 }
216 m_bridgeAtom = _serde::__private::Some(
217 match __A::next_value::<
218 hkpBridgeConstraintAtom,
219 >(&mut __map) {
220 _serde::__private::Ok(__val) => __val,
221 _serde::__private::Err(__err) => {
222 return _serde::__private::Err(__err);
223 }
224 },
225 );
226 }
227 _ => __A::skip_value(&mut __map)?,
228 }
229 }
230 let m_bridgeAtom = match m_bridgeAtom {
231 _serde::__private::Some(__field) => __field,
232 _serde::__private::None => {
233 #[cfg(feature = "strict")]
234 return _serde::__private::Err(
235 <__A::Error as _serde::de::Error>::missing_field(
236 "bridgeAtom",
237 ),
238 );
239 #[cfg(not(feature = "strict"))] Default::default()
240 }
241 };
242 let __ptr = __A::class_ptr(&mut __map);
243 _serde::__private::Ok(hkpBridgeAtoms {
244 __ptr,
245 m_bridgeAtom,
246 })
247 }
248 }
249 const FIELDS: &[&str] = &["bridgeAtom"];
250 _serde::Deserializer::deserialize_struct(
251 deserializer,
252 "hkpBridgeAtoms",
253 FIELDS,
254 __hkpBridgeAtomsVisitor {
255 marker: _serde::__private::PhantomData::<hkpBridgeAtoms>,
256 lifetime: _serde::__private::PhantomData,
257 },
258 )
259 }
260 }
261};