havok_classes/generated/
hkpBroadPhaseHandle_.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 hkpBroadPhaseHandle {
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 = "id"))]
32 #[cfg_attr(feature = "serde", serde(rename = "id"))]
33 pub m_id: u32,
34}
35const _: () = {
36 use havok_serde as _serde;
37 impl _serde::HavokClass for hkpBroadPhaseHandle {
38 #[inline]
39 fn name(&self) -> &'static str {
40 "hkpBroadPhaseHandle"
41 }
42 #[inline]
43 fn signature(&self) -> _serde::__private::Signature {
44 _serde::__private::Signature::new(0x940569dc)
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 _serde::Serialize for hkpBroadPhaseHandle {
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(0x940569dc)));
60 let mut serializer = __serializer
61 .serialize_struct("hkpBroadPhaseHandle", class_meta, (4u64, 4u64))?;
62 serializer.skip_field("id", &self.m_id)?;
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 hkpBroadPhaseHandle {
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 __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 _ => Ok(__Field::__ignore),
103 }
104 }
105 }
106 impl<'de> _serde::Deserialize<'de> for __Field {
107 #[inline]
108 fn deserialize<__D>(
109 __deserializer: __D,
110 ) -> core::result::Result<Self, __D::Error>
111 where
112 __D: _serde::Deserializer<'de>,
113 {
114 _serde::Deserializer::deserialize_key(__deserializer, __FieldVisitor)
115 }
116 }
117 struct __hkpBroadPhaseHandleVisitor<'de> {
118 marker: _serde::__private::PhantomData<hkpBroadPhaseHandle>,
119 lifetime: _serde::__private::PhantomData<&'de ()>,
120 }
121 #[allow(clippy::match_single_binding)]
122 #[allow(clippy::reversed_empty_ranges)]
123 #[allow(clippy::single_match)]
124 impl<'de> _serde::de::Visitor<'de> for __hkpBroadPhaseHandleVisitor<'de> {
125 type Value = hkpBroadPhaseHandle;
126 fn expecting(
127 &self,
128 __formatter: &mut core::fmt::Formatter,
129 ) -> core::fmt::Result {
130 core::fmt::Formatter::write_str(
131 __formatter,
132 "struct hkpBroadPhaseHandle",
133 )
134 }
135 fn visit_struct_for_bytes<__A>(
136 self,
137 mut __map: __A,
138 ) -> _serde::__private::Result<Self::Value, __A::Error>
139 where
140 __A: _serde::de::MapAccess<'de>,
141 {
142 let __ptr = __A::class_ptr(&mut __map);
143 let mut m_id: _serde::__private::Option<u32> = _serde::__private::None;
144 for i in 0..1usize {
145 match i {
146 0usize => {
147 if _serde::__private::Option::is_some(&m_id) {
148 return _serde::__private::Err(
149 <__A::Error as _serde::de::Error>::duplicate_field("id"),
150 );
151 }
152 m_id = _serde::__private::Some(
153 match __A::next_value::<u32>(&mut __map) {
154 _serde::__private::Ok(__val) => __val,
155 _serde::__private::Err(__err) => {
156 return _serde::__private::Err(__err);
157 }
158 },
159 );
160 }
161 _ => {}
162 }
163 }
164 let m_id = match m_id {
165 _serde::__private::Some(__field) => __field,
166 _serde::__private::None => {
167 return _serde::__private::Err(
168 <__A::Error as _serde::de::Error>::missing_field("id"),
169 );
170 }
171 };
172 _serde::__private::Ok(hkpBroadPhaseHandle { __ptr, m_id })
173 }
174 #[allow(clippy::manual_unwrap_or_default)]
175 fn visit_struct<__A>(
176 self,
177 mut __map: __A,
178 ) -> _serde::__private::Result<Self::Value, __A::Error>
179 where
180 __A: _serde::de::MapAccess<'de>,
181 {
182 while let _serde::__private::Some(__key) = {
183 __A::next_key::<__Field>(&mut __map)?
184 } {
185 match __key {
186 _ => __A::skip_value(&mut __map)?,
187 }
188 }
189 let __ptr = __A::class_ptr(&mut __map);
190 _serde::__private::Ok(hkpBroadPhaseHandle {
191 __ptr,
192 ..Default::default()
193 })
194 }
195 }
196 const FIELDS: &[&str] = &["id"];
197 _serde::Deserializer::deserialize_struct(
198 deserializer,
199 "hkpBroadPhaseHandle",
200 FIELDS,
201 __hkpBroadPhaseHandleVisitor {
202 marker: _serde::__private::PhantomData::<hkpBroadPhaseHandle>,
203 lifetime: _serde::__private::PhantomData,
204 },
205 )
206 }
207 }
208};