havok_classes/generated/
hkbDefaultMessageLog_.rs

1use super::class_requires::*;
2use super::*;
3/// # C++ Info
4/// - name: `hkbDefaultMessageLog`
5/// - version: `0`
6/// - signature: `0x7bd5c66f`
7/// - size: `  1`(x86)/`  1`(x86_64)
8/// -  vtable: `false`
9#[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 hkbDefaultMessageLog {
15    /// # Unique index for this class
16    /// - Represents a pointer on XML (`<hkobject name="#0001"></hkobject>`)
17    /// - [`Option::None`] => This class is `class in field`.(`<hkobject></hkobject>`)
18    ///
19    /// # Note
20    /// Not present in the binary & Not exist actual C++ field.
21    #[cfg_attr(
22        feature = "serde",
23        serde(skip_serializing_if = "Option::is_none", default)
24    )]
25    pub __ptr: Option<Pointer>,
26}
27const _: () = {
28    use havok_serde as _serde;
29    impl _serde::HavokClass for hkbDefaultMessageLog {
30        #[inline]
31        fn name(&self) -> &'static str {
32            "hkbDefaultMessageLog"
33        }
34        #[inline]
35        fn signature(&self) -> _serde::__private::Signature {
36            _serde::__private::Signature::new(0x7bd5c66f)
37        }
38        #[allow(clippy::let_and_return, clippy::vec_init_then_push)]
39        fn deps_indexes(&self) -> Vec<usize> {
40            let mut v = Vec::new();
41            v
42        }
43    }
44    impl _serde::Serialize for hkbDefaultMessageLog {
45        fn serialize<S>(&self, __serializer: S) -> Result<S::Ok, S::Error>
46        where
47            S: _serde::ser::Serializer,
48        {
49            let class_meta = self
50                .__ptr
51                .map(|name| (name, _serde::__private::Signature::new(0x7bd5c66f)));
52            let mut serializer = __serializer
53                .serialize_struct("hkbDefaultMessageLog", class_meta, (1u64, 1u64))?;
54            serializer.pad_field([0u8; 1usize].as_slice(), [0u8; 1usize].as_slice())?;
55            serializer.end()
56        }
57    }
58};
59#[doc(hidden)]
60#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
61const _: () = {
62    use havok_serde as _serde;
63    #[automatically_derived]
64    impl<'de> _serde::Deserialize<'de> for hkbDefaultMessageLog {
65        fn deserialize<__D>(deserializer: __D) -> core::result::Result<Self, __D::Error>
66        where
67            __D: _serde::Deserializer<'de>,
68        {
69            #[allow(non_camel_case_types)]
70            enum __Field {
71                __ignore,
72            }
73            struct __FieldVisitor;
74            impl<'de> _serde::de::Visitor<'de> for __FieldVisitor {
75                type Value = __Field;
76                fn expecting(
77                    &self,
78                    __formatter: &mut core::fmt::Formatter,
79                ) -> core::fmt::Result {
80                    core::fmt::Formatter::write_str(__formatter, "field identifier")
81                }
82                /// Intended for use in XML.
83                #[allow(clippy::match_single_binding)]
84                #[allow(clippy::reversed_empty_ranges)]
85                #[allow(clippy::single_match)]
86                fn visit_key<__E>(
87                    self,
88                    __value: &str,
89                ) -> core::result::Result<Self::Value, __E>
90                where
91                    __E: _serde::de::Error,
92                {
93                    match __value {
94                        _ => Ok(__Field::__ignore),
95                    }
96                }
97            }
98            impl<'de> _serde::Deserialize<'de> for __Field {
99                #[inline]
100                fn deserialize<__D>(
101                    __deserializer: __D,
102                ) -> core::result::Result<Self, __D::Error>
103                where
104                    __D: _serde::Deserializer<'de>,
105                {
106                    _serde::Deserializer::deserialize_key(__deserializer, __FieldVisitor)
107                }
108            }
109            struct __hkbDefaultMessageLogVisitor<'de> {
110                marker: _serde::__private::PhantomData<hkbDefaultMessageLog>,
111                lifetime: _serde::__private::PhantomData<&'de ()>,
112            }
113            #[allow(clippy::match_single_binding)]
114            #[allow(clippy::reversed_empty_ranges)]
115            #[allow(clippy::single_match)]
116            impl<'de> _serde::de::Visitor<'de> for __hkbDefaultMessageLogVisitor<'de> {
117                type Value = hkbDefaultMessageLog;
118                fn expecting(
119                    &self,
120                    __formatter: &mut core::fmt::Formatter,
121                ) -> core::fmt::Result {
122                    core::fmt::Formatter::write_str(
123                        __formatter,
124                        "struct hkbDefaultMessageLog",
125                    )
126                }
127                fn visit_struct_for_bytes<__A>(
128                    self,
129                    mut __map: __A,
130                ) -> _serde::__private::Result<Self::Value, __A::Error>
131                where
132                    __A: _serde::de::MapAccess<'de>,
133                {
134                    let __ptr = __A::class_ptr(&mut __map);
135                    for i in 0..0usize {
136                        match i {
137                            _ => {}
138                        }
139                    }
140                    __A::pad(&mut __map, 1usize, 1usize)?;
141                    _serde::__private::Ok(hkbDefaultMessageLog { __ptr })
142                }
143                #[allow(clippy::manual_unwrap_or_default)]
144                fn visit_struct<__A>(
145                    self,
146                    mut __map: __A,
147                ) -> _serde::__private::Result<Self::Value, __A::Error>
148                where
149                    __A: _serde::de::MapAccess<'de>,
150                {
151                    while let _serde::__private::Some(__key) = {
152                        __A::next_key::<__Field>(&mut __map)?
153                    } {
154                        match __key {
155                            _ => __A::skip_value(&mut __map)?,
156                        }
157                    }
158                    let __ptr = __A::class_ptr(&mut __map);
159                    _serde::__private::Ok(hkbDefaultMessageLog { __ptr })
160                }
161            }
162            const FIELDS: &[&str] = &[];
163            _serde::Deserializer::deserialize_struct(
164                deserializer,
165                "hkbDefaultMessageLog",
166                FIELDS,
167                __hkbDefaultMessageLogVisitor {
168                    marker: _serde::__private::PhantomData::<hkbDefaultMessageLog>,
169                    lifetime: _serde::__private::PhantomData,
170                },
171            )
172        }
173    }
174};