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