Skip to main content

engage/generated/unity_engine/resource_management/util/
objectinitializationdata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-resource_management-util-objectinitializationdata-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/resource_management/util/objectinitializationdata/ObjectInitializationData.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct ObjectInitializationData {
17        pub m_id: ::unity::Il2CppString,
18        pub m_object_type: crate::unity_engine::resource_management::util::serializedtype::SerializedType,
19        pub m_data: ::unity::Il2CppString,
20    }
21    impl ::unity::ClassIdentity for ObjectInitializationData {
22        const NAME: &'static str = "ObjectInitializationData";
23        const NAMESPACE: &'static str = "UnityEngine.ResourceManagement.Util";
24
25        fn class() -> ::unity::Class {
26            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
27            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
28        }
29    }
30    impl ::unity::IlType for ObjectInitializationData {
31        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
32            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
33        }
34    }
35}
36
37#[cfg(feature = "unity_engine-resource_management-util-objectinitializationdata-types")]
38pub use __types::*;
39
40#[cfg(feature = "unity_engine-resource_management-util-objectinitializationdata")]
41#[doc(hidden)]
42#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
43mod __ObjectInitializationData_unity_raw {
44    use super::*;
45    #[doc(hidden)]
46    #[allow(non_snake_case)]
47    pub mod __lookup_get_id {
48        use super::*;
49        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
50            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
51            ::unity::lookup::method_info_on_class_with_signature(
52                <ObjectInitializationData as ::unity::ClassIdentity>::class(),
53                "get_Id",
54                0,
55                param_types,
56                false,
57            )
58        });
59        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
60            match &*METHOD {
61                ::core::result::Result::Ok(mi) => *mi,
62                ::core::result::Result::Err(e) => {
63                    panic!(
64                        "method lookup failed: {}
65::{}
66: {}
67",
68                        <ObjectInitializationData as ::unity::ClassIdentity>::NAME,
69                        "get_Id",
70                        e
71                    )
72                },
73            }
74        }
75    }
76    #[doc(hidden)]
77    #[allow(non_snake_case)]
78    pub mod __lookup_get_object_type {
79        use super::*;
80        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
81            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
82            ::unity::lookup::method_info_on_class_with_signature(
83                <ObjectInitializationData as ::unity::ClassIdentity>::class(),
84                "get_ObjectType",
85                0,
86                param_types,
87                false,
88            )
89        });
90        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
91            match &*METHOD {
92                ::core::result::Result::Ok(mi) => *mi,
93                ::core::result::Result::Err(e) => {
94                    panic!(
95                        "method lookup failed: {}
96::{}
97: {}
98",
99                        <ObjectInitializationData as ::unity::ClassIdentity>::NAME,
100                        "get_ObjectType",
101                        e
102                    )
103                },
104            }
105        }
106    }
107    #[doc(hidden)]
108    #[allow(non_snake_case)]
109    pub mod __lookup_get_data {
110        use super::*;
111        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
112            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
113            ::unity::lookup::method_info_on_class_with_signature(
114                <ObjectInitializationData as ::unity::ClassIdentity>::class(),
115                "get_Data",
116                0,
117                param_types,
118                false,
119            )
120        });
121        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
122            match &*METHOD {
123                ::core::result::Result::Ok(mi) => *mi,
124                ::core::result::Result::Err(e) => {
125                    panic!(
126                        "method lookup failed: {}
127::{}
128: {}
129",
130                        <ObjectInitializationData as ::unity::ClassIdentity>::NAME,
131                        "get_Data",
132                        e
133                    )
134                },
135            }
136        }
137    }
138    #[doc(hidden)]
139    #[allow(non_snake_case)]
140    pub mod __lookup_to_string {
141        use super::*;
142        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
143            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
144            ::unity::lookup::method_info_on_class_with_signature(
145                <ObjectInitializationData as ::unity::ClassIdentity>::class(),
146                "ToString",
147                0,
148                param_types,
149                false,
150            )
151        });
152        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
153            match &*METHOD {
154                ::core::result::Result::Ok(mi) => *mi,
155                ::core::result::Result::Err(e) => {
156                    panic!(
157                        "method lookup failed: {}
158::{}
159: {}
160",
161                        <ObjectInitializationData as ::unity::ClassIdentity>::NAME,
162                        "ToString",
163                        e
164                    )
165                },
166            }
167        }
168    }
169    #[doc(hidden)]
170    #[allow(non_snake_case)]
171    pub mod __lookup_get_async_init_handle {
172        use super::*;
173        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
174            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
175                <crate::unity_engine::resource_management::resourcemanager::ResourceManager as ::unity::IlType>::il_type(),
176                <::unity::Il2CppString as ::unity::IlType>::il_type(),
177            ];
178            ::unity::lookup::method_info_on_class_with_signature(
179                <ObjectInitializationData as ::unity::ClassIdentity>::class(),
180                "GetAsyncInitHandle",
181                2,
182                param_types,
183                false,
184            )
185        });
186        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187            match &*METHOD {
188                ::core::result::Result::Ok(mi) => *mi,
189                ::core::result::Result::Err(e) => {
190                    panic!(
191                        "method lookup failed: {}
192::{}
193: {}
194",
195                        <ObjectInitializationData as ::unity::ClassIdentity>::NAME,
196                        "GetAsyncInitHandle",
197                        e
198                    )
199                },
200            }
201        }
202    }
203}
204
205#[cfg(feature = "unity_engine-resource_management-util-objectinitializationdata")]
206impl ObjectInitializationData {
207    #[doc = "`get_Id()` overload"]
208    pub fn get_id(&mut self) -> ::unity::Il2CppString {
209        unsafe {
210            ::unity::il2cpp_call!(::unity::callable_ptr(__ObjectInitializationData_unity_raw::__lookup_get_id::get_method_info().method_ptr), ::unity::Il2CppString;
211(*mut ObjectInitializationData)self as*mut ObjectInitializationData)
212        }
213    }
214
215    #[doc = "`get_ObjectType()` overload"]
216    pub fn get_object_type(&mut self) -> crate::unity_engine::resource_management::util::serializedtype::SerializedType {
217        unsafe {
218            ::unity::il2cpp_call!(::unity::callable_ptr(__ObjectInitializationData_unity_raw::__lookup_get_object_type::get_method_info().method_ptr),crate::unity_engine::resource_management::util::serializedtype::SerializedType;
219(*mut ObjectInitializationData)self as*mut ObjectInitializationData)
220        }
221    }
222
223    #[doc = "`get_Data()` overload"]
224    pub fn get_data(&mut self) -> ::unity::Il2CppString {
225        unsafe {
226            ::unity::il2cpp_call!(::unity::callable_ptr(__ObjectInitializationData_unity_raw::__lookup_get_data::get_method_info().method_ptr), ::unity::Il2CppString;
227(*mut ObjectInitializationData)self as*mut ObjectInitializationData)
228        }
229    }
230
231    #[doc = "`ToString()` overload"]
232    pub fn to_string(&mut self) -> ::unity::Il2CppString {
233        unsafe {
234            ::unity::il2cpp_call!(::unity::callable_ptr(__ObjectInitializationData_unity_raw::__lookup_to_string::get_method_info().method_ptr), ::unity::Il2CppString;
235(*mut ObjectInitializationData)self as*mut ObjectInitializationData)
236        }
237    }
238
239    pub fn create_instance<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
240        &mut self,
241        id_override: impl ::core::convert::Into<::unity::Il2CppString>,
242    ) -> M0 {
243        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
244            ::unity::lookup::method_info_on_class(<ObjectInitializationData as ::unity::ClassIdentity>::class(), "CreateInstance", 1)
245        });
246        #[allow(clippy::type_complexity)]
247        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
248            ::std::sync::OnceLock::new();
249        let _ = false;
250        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
251            ::core::result::Result::Ok(mi) => *mi,
252            ::core::result::Result::Err(e) => {
253                panic!(
254                    "method lookup failed: {}
255::{}
256: {}
257",
258                    <ObjectInitializationData as ::unity::ClassIdentity>::NAME,
259                    "CreateInstance",
260                    e
261                )
262            },
263        };
264        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
265        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
266        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
267            let mut __guard = __cache.lock().unwrap();
268            *__guard
269                .entry(__key)
270                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
271        };
272        unsafe {
273            let __f: extern "C" fn(*mut ObjectInitializationData, ::unity::Il2CppString, ::unity::OptionalMethod) -> M0 =
274                ::core::mem::transmute(__inflated.method_ptr);
275            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
276            __f(
277                self as *mut ObjectInitializationData,
278                ::core::convert::Into::into(id_override),
279                ::core::option::Option::Some(__mi_opaque),
280            )
281        }
282    }
283
284    #[doc = "`GetAsyncInitHandle(crate::unity_engine::resource_management::resourcemanager::ResourceManager, ::unity::Il2CppString)` overload"]
285    pub fn get_async_init_handle(
286        &mut self,
287        rm: impl ::core::convert::Into<crate::unity_engine::resource_management::resourcemanager::ResourceManager>,
288        id_override: impl ::core::convert::Into<::unity::Il2CppString>,
289    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
290        unsafe {
291            ::unity::il2cpp_call!(::unity::callable_ptr(__ObjectInitializationData_unity_raw::__lookup_get_async_init_handle::get_method_info().method_ptr),crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
292(*mut ObjectInitializationData)self as*mut ObjectInitializationData,(crate::unity_engine::resource_management::resourcemanager::ResourceManager)::core::convert::Into::into(rm),(::unity::Il2CppString)::core::convert::Into::into(id_override))
293        }
294    }
295}
296
297#[cfg(feature = "unity_engine-resource_management-util-objectinitializationdata")]
298impl ObjectInitializationData {
299    pub fn get_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
300        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
301    }
302
303    pub fn get_object_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
305    }
306
307    pub fn get_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
309    }
310
311    pub fn to_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
313    }
314
315    pub fn get_async_init_handle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
317    }
318}
319
320#[cfg(feature = "unity_engine-resource_management-util-objectinitializationdata")]
321#[doc(hidden)]
322pub mod prelude {
323    pub use super::ObjectInitializationData;
324    #[cfg(feature = "system-object")]
325    pub use crate::system::object::IObjectMethods;
326    #[cfg(feature = "system-valuetype")]
327    pub use crate::system::valuetype::IValueTypeMethods;
328    pub use crate::system::{object::IObject, valuetype::IValueType};
329}