Skip to main content

engage/generated/unity_engine/addressable_assets/initialization/
cacheinitialization.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}