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