engage/generated/unity_engine/addressable_assets/initialization/
cacheinitialization.rs1#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitialization-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::object::{IObject, Object},
10 unity_engine::resource_management::async_operations::asyncoperationbase_1::{AsyncOperationBase_1, IAsyncOperationBase_1},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/initialization/cacheinitialization/CacheInitialization.md"))]
14 #[::unity::class(namespace = "UnityEngine.AddressableAssets.Initialization", name = "CacheInitialization")]
15 #[parent(crate::system::object::Object)]
16 pub struct CacheInitialization {}
17
18 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/initialization/cacheinitialization/CacheInitialization_CacheInitOp.md"))]
19 #[::unity::class(namespace = "UnityEngine.AddressableAssets.Initialization", name = "CacheInitialization.CacheInitOp")]
20 #[parent(crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::AsyncOperationBase_1<bool>)]
21 pub struct CacheInitialization_CacheInitOp {
22 #[offset(136)]
23 #[rename(name = "m_Callback")]
24 pub m_callback: crate::system::func_1::Func_1<bool>,
25 }
26}
27
28#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitialization-types")]
29pub use __types::*;
30
31#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitialization")]
32pub trait ICacheInitializationMethods: ICacheInitialization {
33 #[doc = "`Initialize(::unity::Il2CppString, ::unity::Il2CppString)` overload"]
34 fn initialize(self, id: impl ::core::convert::Into<::unity::Il2CppString>, data_str: impl ::core::convert::Into<::unity::Il2CppString>) -> bool {
35 unsafe {
36 let __receiver = <CacheInitialization as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
37 {
38 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
39 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
40 panic!(
41 "unity: virtual slot {}
42 out of range (vtable len {}
43) on the runtime class behind {}
44 (method `{}
45`)",
46 4usize,
47 __vt.len(),
48 <CacheInitialization as ::unity::ClassIdentity>::NAME,
49 "Initialize",
50 )
51 });
52 let __inner: extern "C" fn(CacheInitialization, ::unity::Il2CppString, ::unity::Il2CppString, ::unity::OptionalMethod) -> bool =
53 ::core::mem::transmute(__vi.method_ptr);
54 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
55 __inner(__receiver, ::core::convert::Into::into(id), ::core::convert::Into::into(data_str), __mi)
56 }
57 }
58 }
59 #[doc = "`InitializeAsync(crate::unity_engine::resource_management::resourcemanager::ResourceManager, ::unity::Il2CppString, ::unity::Il2CppString)` overload"]
60 fn initialize_async(
61 self,
62 rm: impl ::core::convert::Into<crate::unity_engine::resource_management::resourcemanager::ResourceManager>,
63 id: impl ::core::convert::Into<::unity::Il2CppString>,
64 data: impl ::core::convert::Into<::unity::Il2CppString>,
65 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> {
66 unsafe {
67 let __receiver = <CacheInitialization as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
68 {
69 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
70 let __vi = *__vt.get(6usize).unwrap_or_else(|| {
71 panic!(
72 "unity: virtual slot {}
73 out of range (vtable len {}
74) on the runtime class behind {}
75 (method `{}
76`)",
77 6usize,
78 __vt.len(),
79 <CacheInitialization as ::unity::ClassIdentity>::NAME,
80 "InitializeAsync",
81 )
82 });
83 let __inner:extern "C" fn(CacheInitialization,crate::unity_engine::resource_management::resourcemanager::ResourceManager, ::unity::Il2CppString, ::unity::Il2CppString, ::unity::OptionalMethod,)->crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> = ::core::mem::transmute(__vi.method_ptr);
84 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
85 __inner(
86 __receiver,
87 ::core::convert::Into::into(rm),
88 ::core::convert::Into::into(id),
89 ::core::convert::Into::into(data),
90 __mi,
91 )
92 }
93 }
94 }
95 #[doc = "`.ctor()` overload"]
96 fn ctor(self) -> () {
97 unsafe {
98 let __receiver = <CacheInitialization as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99 ::unity::il2cpp_call!((::unity::module_base()+0x2db3520usize)as*mut u8,();
100(CacheInitialization)__receiver)
101 }
102 }
103}
104
105#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitialization")]
106impl<__T: ICacheInitialization> ICacheInitializationMethods for __T {}
107
108#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitialization")]
109impl CacheInitialization {
110 pub fn initialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
111 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
112 }
113
114 pub fn initialize_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
115 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
116 }
117
118 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
119 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
120 }
121}
122
123#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitialization")]
124impl CacheInitialization {
125 #[doc = "Direct (non-virtual) call to `CacheInitialization`'s own `Initialize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
126 pub unsafe fn initialize(
127 this: impl ::core::convert::Into<::unity::IlInstance>,
128 id: ::unity::Il2CppString,
129 data_str: ::unity::Il2CppString,
130 ) -> bool {
131 let __mi = Self::initialize_method_info();
132 let __inner: extern "C" fn(::unity::IlInstance, ::unity::Il2CppString, ::unity::Il2CppString, ::unity::OptionalMethod) -> bool =
133 ::core::mem::transmute(__mi.method_ptr);
134 __inner(this.into(), id, data_str, ::core::option::Option::None)
135 }
136
137 #[doc = "Direct (non-virtual) call to `CacheInitialization`'s own `InitializeAsync`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
138 pub unsafe fn initialize_async(
139 this: impl ::core::convert::Into<::unity::IlInstance>,
140 rm: crate::unity_engine::resource_management::resourcemanager::ResourceManager,
141 id: ::unity::Il2CppString,
142 data: ::unity::Il2CppString,
143 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> {
144 let __mi = Self::initialize_async_method_info();
145 let __inner: extern "C" fn(
146 ::unity::IlInstance,
147 crate::unity_engine::resource_management::resourcemanager::ResourceManager,
148 ::unity::Il2CppString,
149 ::unity::Il2CppString,
150 ::unity::OptionalMethod,
151 )
152 -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
153 bool,
154 > = ::core::mem::transmute(__mi.method_ptr);
155 __inner(this.into(), rm, id, data, ::core::option::Option::None)
156 }
157}
158
159#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitialization")]
160impl CacheInitialization {
161 #[doc = "`.ctor()` — no args"]
162 pub fn new() -> Self {
163 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
164 panic!(
165 "{}
166::{}
167 failed to instantiate",
168 ::core::stringify!(CacheInitialization),
169 ::core::stringify!(new),
170 )
171 });
172 <Self as ICacheInitializationMethods>::ctor(this);
173 this
174 }
175}
176
177#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitialization")]
178pub trait ICacheInitialization_CacheInitOpMethods: ICacheInitialization_CacheInitOp {
179 #[doc = "`Init(crate::system::func_1::Func_1<bool>)` overload"]
180 fn init(self, callback: impl ::core::convert::Into<crate::system::func_1::Func_1<bool>>) -> () {
181 unsafe {
182 let __receiver =
183 <CacheInitialization_CacheInitOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184 ::unity::il2cpp_call!((::unity::module_base()+0x2dbeb40usize)as*mut u8,();
185(CacheInitialization_CacheInitOp)__receiver,(crate::system::func_1::Func_1<bool>)::core::convert::Into::into(callback))
186 }
187 }
188 #[doc = "`InvokeWaitForCompletion()` overload"]
189 fn invoke_wait_for_completion(self) -> bool {
190 unsafe {
191 let __receiver =
192 <CacheInitialization_CacheInitOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
193 {
194 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
195 let __vi = *__vt.get(33usize).unwrap_or_else(|| {
196 panic!(
197 "unity: virtual slot {}
198 out of range (vtable len {}
199) on the runtime class behind {}
200 (method `{}
201`)",
202 33usize,
203 __vt.len(),
204 <CacheInitialization_CacheInitOp as ::unity::ClassIdentity>::NAME,
205 "InvokeWaitForCompletion",
206 )
207 });
208 let __inner: extern "C" fn(CacheInitialization_CacheInitOp, ::unity::OptionalMethod) -> bool =
209 ::core::mem::transmute(__vi.method_ptr);
210 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
211 __inner(__receiver, __mi)
212 }
213 }
214 }
215 #[doc = "`Update(f32)` overload"]
216 fn update(self, unscaled_delta_time: impl ::core::convert::Into<f32>) -> () {
217 unsafe {
218 let __receiver =
219 <CacheInitialization_CacheInitOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
220 {
221 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
222 let __vi = *__vt.get(36usize).unwrap_or_else(|| {
223 panic!(
224 "unity: virtual slot {}
225 out of range (vtable len {}
226) on the runtime class behind {}
227 (method `{}
228`)",
229 36usize,
230 __vt.len(),
231 <CacheInitialization_CacheInitOp as ::unity::ClassIdentity>::NAME,
232 "Update",
233 )
234 });
235 let __inner: extern "C" fn(CacheInitialization_CacheInitOp, f32, ::unity::OptionalMethod) -> () =
236 ::core::mem::transmute(__vi.method_ptr);
237 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
238 __inner(__receiver, ::core::convert::Into::into(unscaled_delta_time), __mi)
239 }
240 }
241 }
242 #[doc = "`Execute()` overload"]
243 fn execute(self) -> () {
244 unsafe {
245 let __receiver =
246 <CacheInitialization_CacheInitOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
247 {
248 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
249 let __vi = *__vt.get(28usize).unwrap_or_else(|| {
250 panic!(
251 "unity: virtual slot {}
252 out of range (vtable len {}
253) on the runtime class behind {}
254 (method `{}
255`)",
256 28usize,
257 __vt.len(),
258 <CacheInitialization_CacheInitOp as ::unity::ClassIdentity>::NAME,
259 "Execute",
260 )
261 });
262 let __inner: extern "C" fn(CacheInitialization_CacheInitOp, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
263 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
264 __inner(__receiver, __mi)
265 }
266 }
267 }
268 #[doc = "`.ctor()` overload"]
269 fn ctor(self) -> () {
270 unsafe {
271 let __receiver =
272 <CacheInitialization_CacheInitOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
273 ::unity::il2cpp_call!((::unity::module_base()+0x2db34c0usize)as*mut u8,();
274(CacheInitialization_CacheInitOp)__receiver)
275 }
276 }
277}
278
279#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitialization")]
280impl<__T: ICacheInitialization_CacheInitOp> ICacheInitialization_CacheInitOpMethods for __T {}
281
282#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitialization")]
283impl CacheInitialization_CacheInitOp {
284 pub fn init_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
286 }
287
288 pub fn invoke_wait_for_completion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
289 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
290 }
291
292 pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
293 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
294 }
295
296 pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
298 }
299
300 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
302 }
303}
304
305#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitialization")]
306impl CacheInitialization_CacheInitOp {
307 #[doc = "Direct (non-virtual) call to `CacheInitialization_CacheInitOp`'s own `InvokeWaitForCompletion`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
308 pub unsafe fn invoke_wait_for_completion(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
309 let __mi = Self::invoke_wait_for_completion_method_info();
310 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
311 __inner(this.into(), ::core::option::Option::None)
312 }
313
314 #[doc = "Direct (non-virtual) call to `CacheInitialization_CacheInitOp`'s own `Update`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
315 pub unsafe fn update(this: impl ::core::convert::Into<::unity::IlInstance>, unscaled_delta_time: f32) -> () {
316 let __mi = Self::update_method_info();
317 let __inner: extern "C" fn(::unity::IlInstance, f32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
318 __inner(this.into(), unscaled_delta_time, ::core::option::Option::None)
319 }
320
321 #[doc = "Direct (non-virtual) call to `CacheInitialization_CacheInitOp`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
322 pub unsafe fn execute(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
323 let __mi = Self::execute_method_info();
324 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
325 __inner(this.into(), ::core::option::Option::None)
326 }
327}
328
329#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitialization")]
330impl CacheInitialization_CacheInitOp {
331 #[doc = "`.ctor()` — no args"]
332 pub fn new() -> Self {
333 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
334 panic!(
335 "{}
336::{}
337 failed to instantiate",
338 ::core::stringify!(CacheInitialization_CacheInitOp),
339 ::core::stringify!(new),
340 )
341 });
342 <Self as ICacheInitialization_CacheInitOpMethods>::ctor(this);
343 this
344 }
345}
346
347#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitialization")]
348#[doc(hidden)]
349pub mod prelude {
350 pub use super::{
351 CacheInitialization, CacheInitialization_CacheInitOp, ICacheInitialization, ICacheInitializationMethods, ICacheInitialization_CacheInitOp,
352 ICacheInitialization_CacheInitOpMethods,
353 };
354 #[cfg(feature = "system-object")]
355 pub use crate::system::object::IObjectMethods;
356 #[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationbase_1")]
357 pub use crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::IAsyncOperationBase_1Methods;
358 pub use crate::{system::object::IObject, unity_engine::resource_management::async_operations::asyncoperationbase_1::IAsyncOperationBase_1};
359}