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