engage/generated/unity_engine/resource_management/util/
objectinitializationdata.rs1#[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}