havok_classes/generated/
hkTraceStreamTitle_.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 hkTraceStreamTitle {
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 = "value"))]
31 #[cfg_attr(feature = "serde", serde(rename = "value"))]
32 pub m_value: [char; 32usize],
33}
34const _: () = {
35 use havok_serde as _serde;
36 impl _serde::HavokClass for hkTraceStreamTitle {
37 #[inline]
38 fn name(&self) -> &'static str {
39 "hkTraceStreamTitle"
40 }
41 #[inline]
42 fn signature(&self) -> _serde::__private::Signature {
43 _serde::__private::Signature::new(0x6a4ca82c)
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 hkTraceStreamTitle {
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(0x6a4ca82c)));
59 let mut serializer = __serializer
60 .serialize_struct("hkTraceStreamTitle", class_meta, (32u64, 32u64))?;
61 serializer
62 .serialize_fixed_array_field(
63 "value",
64 self.m_value.as_slice(),
65 TypeSize::NonPtr,
66 )?;
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 hkTraceStreamTitle {
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_value,
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 "value" => Ok(__Field::m_value),
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 __hkTraceStreamTitleVisitor<'de> {
124 marker: _serde::__private::PhantomData<hkTraceStreamTitle>,
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 __hkTraceStreamTitleVisitor<'de> {
131 type Value = hkTraceStreamTitle;
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 hkTraceStreamTitle",
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 mut m_value: _serde::__private::Option<[char; 32usize]> = _serde::__private::None;
150 for i in 0..1usize {
151 match i {
152 0usize => {
153 if _serde::__private::Option::is_some(&m_value) {
154 return _serde::__private::Err(
155 <__A::Error as _serde::de::Error>::duplicate_field("value"),
156 );
157 }
158 m_value = _serde::__private::Some(
159 match __A::next_value::<[char; 32usize]>(&mut __map) {
160 _serde::__private::Ok(__val) => __val,
161 _serde::__private::Err(__err) => {
162 return _serde::__private::Err(__err);
163 }
164 },
165 );
166 }
167 _ => {}
168 }
169 }
170 let m_value = match m_value {
171 _serde::__private::Some(__field) => __field,
172 _serde::__private::None => {
173 return _serde::__private::Err(
174 <__A::Error as _serde::de::Error>::missing_field("value"),
175 );
176 }
177 };
178 _serde::__private::Ok(hkTraceStreamTitle {
179 __ptr,
180 m_value,
181 })
182 }
183 #[allow(clippy::manual_unwrap_or_default)]
184 fn visit_struct<__A>(
185 self,
186 mut __map: __A,
187 ) -> _serde::__private::Result<Self::Value, __A::Error>
188 where
189 __A: _serde::de::MapAccess<'de>,
190 {
191 let mut m_value: _serde::__private::Option<[char; 32usize]> = _serde::__private::None;
192 while let _serde::__private::Some(__key) = {
193 __A::next_key::<__Field>(&mut __map)?
194 } {
195 match __key {
196 __Field::m_value => {
197 #[cfg(
198 any(feature = "strict", feature = "ignore_duplicates")
199 )]
200 if _serde::__private::Option::is_some(&m_value) {
201 #[cfg(feature = "ignore_duplicates")]
202 {
203 __A::skip_value(&mut __map)?;
204 continue;
205 }
206 #[cfg(feature = "strict")]
207 return _serde::__private::Err(
208 <__A::Error as _serde::de::Error>::duplicate_field("value"),
209 );
210 }
211 m_value = _serde::__private::Some(
212 match __A::next_value::<[char; 32usize]>(&mut __map) {
213 _serde::__private::Ok(__val) => __val,
214 _serde::__private::Err(__err) => {
215 return _serde::__private::Err(__err);
216 }
217 },
218 );
219 }
220 _ => __A::skip_value(&mut __map)?,
221 }
222 }
223 let m_value = match m_value {
224 _serde::__private::Some(__field) => __field,
225 _serde::__private::None => {
226 #[cfg(feature = "strict")]
227 return _serde::__private::Err(
228 <__A::Error as _serde::de::Error>::missing_field("value"),
229 );
230 #[cfg(not(feature = "strict"))] Default::default()
231 }
232 };
233 let __ptr = __A::class_ptr(&mut __map);
234 _serde::__private::Ok(hkTraceStreamTitle {
235 __ptr,
236 m_value,
237 })
238 }
239 }
240 const FIELDS: &[&str] = &["value"];
241 _serde::Deserializer::deserialize_struct(
242 deserializer,
243 "hkTraceStreamTitle",
244 FIELDS,
245 __hkTraceStreamTitleVisitor {
246 marker: _serde::__private::PhantomData::<hkTraceStreamTitle>,
247 lifetime: _serde::__private::PhantomData,
248 },
249 )
250 }
251 }
252};