havok_classes/generated/
hkResourceContainer_.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 hkResourceContainer {
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: hkResourceBase,
30}
31const _: () = {
32 use havok_serde as _serde;
33 impl _serde::HavokClass for hkResourceContainer {
34 #[inline]
35 fn name(&self) -> &'static str {
36 "hkResourceContainer"
37 }
38 #[inline]
39 fn signature(&self) -> _serde::__private::Signature {
40 _serde::__private::Signature::new(0x4e94146)
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 hkResourceContainer {
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(0x4e94146)));
56 let mut serializer = __serializer
57 .serialize_struct("hkResourceContainer", class_meta, (8u64, 16u64))?;
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.end()
65 }
66 }
67};
68#[doc(hidden)]
69#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
70const _: () = {
71 use havok_serde as _serde;
72 #[automatically_derived]
73 impl<'de> _serde::Deserialize<'de> for hkResourceContainer {
74 fn deserialize<__D>(deserializer: __D) -> core::result::Result<Self, __D::Error>
75 where
76 __D: _serde::Deserializer<'de>,
77 {
78 #[allow(non_camel_case_types)]
79 enum __Field {
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 _ => 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 __hkResourceContainerVisitor<'de> {
119 marker: _serde::__private::PhantomData<hkResourceContainer>,
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 __hkResourceContainerVisitor<'de> {
126 type Value = hkResourceContainer;
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 hkResourceContainer",
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 parent = __A::parent_value(&mut __map)?;
145 for i in 0..0usize {
146 match i {
147 _ => {}
148 }
149 }
150 _serde::__private::Ok(hkResourceContainer {
151 __ptr,
152 parent,
153 })
154 }
155 #[allow(clippy::manual_unwrap_or_default)]
156 fn visit_struct<__A>(
157 self,
158 mut __map: __A,
159 ) -> _serde::__private::Result<Self::Value, __A::Error>
160 where
161 __A: _serde::de::MapAccess<'de>,
162 {
163 while let _serde::__private::Some(__key) = {
164 __A::next_key::<__Field>(&mut __map)?
165 } {
166 match __key {
167 _ => __A::skip_value(&mut __map)?,
168 }
169 }
170 let __ptr = None;
171 let parent = hkBaseObject { __ptr };
172 let parent = hkReferencedObject {
173 __ptr,
174 parent,
175 ..Default::default()
176 };
177 let parent = hkResourceBase { __ptr, parent };
178 let __ptr = __A::class_ptr(&mut __map);
179 _serde::__private::Ok(hkResourceContainer {
180 __ptr,
181 parent,
182 })
183 }
184 }
185 const FIELDS: &[&str] = &[];
186 _serde::Deserializer::deserialize_struct(
187 deserializer,
188 "hkResourceContainer",
189 FIELDS,
190 __hkResourceContainerVisitor {
191 marker: _serde::__private::PhantomData::<hkResourceContainer>,
192 lifetime: _serde::__private::PhantomData,
193 },
194 )
195 }
196 }
197};