havok_classes/generated/
hkReflectedFileAttribute_.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 hkReflectedFileAttribute<'a> {
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 = "serde", serde(borrow))]
31 #[cfg_attr(feature = "json_schema", schemars(rename = "value"))]
32 #[cfg_attr(feature = "serde", serde(rename = "value"))]
33 pub m_value: CString<'a>,
34}
35const _: () = {
36 use havok_serde as _serde;
37 impl<'a> _serde::HavokClass for hkReflectedFileAttribute<'a> {
38 #[inline]
39 fn name(&self) -> &'static str {
40 "hkReflectedFileAttribute"
41 }
42 #[inline]
43 fn signature(&self) -> _serde::__private::Signature {
44 _serde::__private::Signature::new(0xedb6b8f7)
45 }
46 #[allow(clippy::let_and_return, clippy::vec_init_then_push)]
47 fn deps_indexes(&self) -> Vec<usize> {
48 let mut v = Vec::new();
49 v
50 }
51 }
52 impl<'a> _serde::Serialize for hkReflectedFileAttribute<'a> {
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(0xedb6b8f7)));
60 let mut serializer = __serializer
61 .serialize_struct("hkReflectedFileAttribute", class_meta, (4u64, 8u64))?;
62 serializer.serialize_field("value", &self.m_value)?;
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 hkReflectedFileAttribute<'de> {
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_value,
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 "value" => Ok(__Field::m_value),
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 __hkReflectedFileAttributeVisitor<'de> {
120 marker: _serde::__private::PhantomData<hkReflectedFileAttribute<'de>>,
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>
127 for __hkReflectedFileAttributeVisitor<'de> {
128 type Value = hkReflectedFileAttribute<'de>;
129 fn expecting(
130 &self,
131 __formatter: &mut core::fmt::Formatter,
132 ) -> core::fmt::Result {
133 core::fmt::Formatter::write_str(
134 __formatter,
135 "struct hkReflectedFileAttribute",
136 )
137 }
138 fn visit_struct_for_bytes<__A>(
139 self,
140 mut __map: __A,
141 ) -> _serde::__private::Result<Self::Value, __A::Error>
142 where
143 __A: _serde::de::MapAccess<'de>,
144 {
145 let __ptr = __A::class_ptr(&mut __map);
146 let mut m_value: _serde::__private::Option<CString<'de>> = _serde::__private::None;
147 for i in 0..1usize {
148 match i {
149 0usize => {
150 if _serde::__private::Option::is_some(&m_value) {
151 return _serde::__private::Err(
152 <__A::Error as _serde::de::Error>::duplicate_field("value"),
153 );
154 }
155 m_value = _serde::__private::Some(
156 match __A::next_value::<CString<'de>>(&mut __map) {
157 _serde::__private::Ok(__val) => __val,
158 _serde::__private::Err(__err) => {
159 return _serde::__private::Err(__err);
160 }
161 },
162 );
163 }
164 _ => {}
165 }
166 }
167 let m_value = match m_value {
168 _serde::__private::Some(__field) => __field,
169 _serde::__private::None => {
170 return _serde::__private::Err(
171 <__A::Error as _serde::de::Error>::missing_field("value"),
172 );
173 }
174 };
175 _serde::__private::Ok(hkReflectedFileAttribute {
176 __ptr,
177 m_value,
178 })
179 }
180 #[allow(clippy::manual_unwrap_or_default)]
181 fn visit_struct<__A>(
182 self,
183 mut __map: __A,
184 ) -> _serde::__private::Result<Self::Value, __A::Error>
185 where
186 __A: _serde::de::MapAccess<'de>,
187 {
188 let mut m_value: _serde::__private::Option<CString<'de>> = _serde::__private::None;
189 while let _serde::__private::Some(__key) = {
190 __A::next_key::<__Field>(&mut __map)?
191 } {
192 match __key {
193 __Field::m_value => {
194 #[cfg(
195 any(feature = "strict", feature = "ignore_duplicates")
196 )]
197 if _serde::__private::Option::is_some(&m_value) {
198 #[cfg(feature = "ignore_duplicates")]
199 {
200 __A::skip_value(&mut __map)?;
201 continue;
202 }
203 #[cfg(feature = "strict")]
204 return _serde::__private::Err(
205 <__A::Error as _serde::de::Error>::duplicate_field("value"),
206 );
207 }
208 m_value = _serde::__private::Some(
209 match __A::next_value::<CString<'de>>(&mut __map) {
210 _serde::__private::Ok(__val) => __val,
211 _serde::__private::Err(__err) => {
212 return _serde::__private::Err(__err);
213 }
214 },
215 );
216 }
217 _ => __A::skip_value(&mut __map)?,
218 }
219 }
220 let m_value = match m_value {
221 _serde::__private::Some(__field) => __field,
222 _serde::__private::None => {
223 #[cfg(feature = "strict")]
224 return _serde::__private::Err(
225 <__A::Error as _serde::de::Error>::missing_field("value"),
226 );
227 #[cfg(not(feature = "strict"))] Default::default()
228 }
229 };
230 let __ptr = __A::class_ptr(&mut __map);
231 _serde::__private::Ok(hkReflectedFileAttribute {
232 __ptr,
233 m_value,
234 })
235 }
236 }
237 const FIELDS: &[&str] = &["value"];
238 _serde::Deserializer::deserialize_struct(
239 deserializer,
240 "hkReflectedFileAttribute",
241 FIELDS,
242 __hkReflectedFileAttributeVisitor {
243 marker: _serde::__private::PhantomData::<hkReflectedFileAttribute>,
244 lifetime: _serde::__private::PhantomData,
245 },
246 )
247 }
248 }
249};