havok_classes/generated/
hkpVehicleTransmission_.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 hkpVehicleTransmission {
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: hkReferencedObject,
30}
31const _: () = {
32 use havok_serde as _serde;
33 impl _serde::HavokClass for hkpVehicleTransmission {
34 #[inline]
35 fn name(&self) -> &'static str {
36 "hkpVehicleTransmission"
37 }
38 #[inline]
39 fn signature(&self) -> _serde::__private::Signature {
40 _serde::__private::Signature::new(0xda8c7d7d)
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 hkpVehicleTransmission {
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(0xda8c7d7d)));
56 let mut serializer = __serializer
57 .serialize_struct("hkpVehicleTransmission", class_meta, (8u64, 16u64))?;
58 serializer.pad_field([0u8; 4usize].as_slice(), [0u8; 8usize].as_slice())?;
59 serializer.skip_field("memSizeAndFlags", &self.parent.m_memSizeAndFlags)?;
60 serializer.skip_field("referenceCount", &self.parent.m_referenceCount)?;
61 serializer.pad_field([0u8; 0usize].as_slice(), [0u8; 4usize].as_slice())?;
62 serializer.end()
63 }
64 }
65};
66#[doc(hidden)]
67#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
68const _: () = {
69 use havok_serde as _serde;
70 #[automatically_derived]
71 impl<'de> _serde::Deserialize<'de> for hkpVehicleTransmission {
72 fn deserialize<__D>(deserializer: __D) -> core::result::Result<Self, __D::Error>
73 where
74 __D: _serde::Deserializer<'de>,
75 {
76 #[allow(non_camel_case_types)]
77 enum __Field {
78 __ignore,
79 }
80 struct __FieldVisitor;
81 impl<'de> _serde::de::Visitor<'de> for __FieldVisitor {
82 type Value = __Field;
83 fn expecting(
84 &self,
85 __formatter: &mut core::fmt::Formatter,
86 ) -> core::fmt::Result {
87 core::fmt::Formatter::write_str(__formatter, "field identifier")
88 }
89 #[allow(clippy::match_single_binding)]
91 #[allow(clippy::reversed_empty_ranges)]
92 #[allow(clippy::single_match)]
93 fn visit_key<__E>(
94 self,
95 __value: &str,
96 ) -> core::result::Result<Self::Value, __E>
97 where
98 __E: _serde::de::Error,
99 {
100 match __value {
101 _ => Ok(__Field::__ignore),
102 }
103 }
104 }
105 impl<'de> _serde::Deserialize<'de> for __Field {
106 #[inline]
107 fn deserialize<__D>(
108 __deserializer: __D,
109 ) -> core::result::Result<Self, __D::Error>
110 where
111 __D: _serde::Deserializer<'de>,
112 {
113 _serde::Deserializer::deserialize_key(__deserializer, __FieldVisitor)
114 }
115 }
116 struct __hkpVehicleTransmissionVisitor<'de> {
117 marker: _serde::__private::PhantomData<hkpVehicleTransmission>,
118 lifetime: _serde::__private::PhantomData<&'de ()>,
119 }
120 #[allow(clippy::match_single_binding)]
121 #[allow(clippy::reversed_empty_ranges)]
122 #[allow(clippy::single_match)]
123 impl<'de> _serde::de::Visitor<'de> for __hkpVehicleTransmissionVisitor<'de> {
124 type Value = hkpVehicleTransmission;
125 fn expecting(
126 &self,
127 __formatter: &mut core::fmt::Formatter,
128 ) -> core::fmt::Result {
129 core::fmt::Formatter::write_str(
130 __formatter,
131 "struct hkpVehicleTransmission",
132 )
133 }
134 fn visit_struct_for_bytes<__A>(
135 self,
136 mut __map: __A,
137 ) -> _serde::__private::Result<Self::Value, __A::Error>
138 where
139 __A: _serde::de::MapAccess<'de>,
140 {
141 let __ptr = __A::class_ptr(&mut __map);
142 let parent = __A::parent_value(&mut __map)?;
143 for i in 0..0usize {
144 match i {
145 _ => {}
146 }
147 }
148 _serde::__private::Ok(hkpVehicleTransmission {
149 __ptr,
150 parent,
151 })
152 }
153 #[allow(clippy::manual_unwrap_or_default)]
154 fn visit_struct<__A>(
155 self,
156 mut __map: __A,
157 ) -> _serde::__private::Result<Self::Value, __A::Error>
158 where
159 __A: _serde::de::MapAccess<'de>,
160 {
161 while let _serde::__private::Some(__key) = {
162 __A::next_key::<__Field>(&mut __map)?
163 } {
164 match __key {
165 _ => __A::skip_value(&mut __map)?,
166 }
167 }
168 let __ptr = None;
169 let parent = hkBaseObject { __ptr };
170 let parent = hkReferencedObject {
171 __ptr,
172 parent,
173 ..Default::default()
174 };
175 let __ptr = __A::class_ptr(&mut __map);
176 _serde::__private::Ok(hkpVehicleTransmission {
177 __ptr,
178 parent,
179 })
180 }
181 }
182 const FIELDS: &[&str] = &[];
183 _serde::Deserializer::deserialize_struct(
184 deserializer,
185 "hkpVehicleTransmission",
186 FIELDS,
187 __hkpVehicleTransmissionVisitor {
188 marker: _serde::__private::PhantomData::<hkpVehicleTransmission>,
189 lifetime: _serde::__private::PhantomData,
190 },
191 )
192 }
193 }
194};