Skip to main content

engage/generated/unity_engine/addressable_assets/
addressablesimpl.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl-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/addressablesimpl/AddressablesImpl_LoadResourceLocationKeysOp.md"))]
14    #[::unity::class(namespace = "UnityEngine.AddressableAssets", name = "AddressablesImpl.LoadResourceLocationKeysOp")]
15    #[parent(crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::AsyncOperationBase_1<crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> >)]
16    pub struct AddressablesImpl_LoadResourceLocationKeysOp {
17        #[offset(136)]
18        #[rename(name = "m_Key")]
19        pub m_key: crate::system::collections::ienumerable::IEnumerable,
20        #[offset(144)]
21        #[rename(name = "m_MergeMode")]
22        pub m_merge_mode: crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode,
23        #[offset(152)]
24        #[rename(name = "m_locations")]
25        pub m_locations: crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
26            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
27        >,
28        #[offset(160)]
29        #[rename(name = "m_Addressables")]
30        pub m_addressables: crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl,
31        #[offset(168)]
32        #[rename(name = "m_ResourceType")]
33        pub m_resource_type: ::unity::SystemType,
34    }
35
36    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/addressablesimpl/AddressablesImpl_LoadResourceLocationKeyOp.md"))]
37    #[::unity::class(namespace = "UnityEngine.AddressableAssets", name = "AddressablesImpl.LoadResourceLocationKeyOp")]
38    #[parent(crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::AsyncOperationBase_1<crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> >)]
39    pub struct AddressablesImpl_LoadResourceLocationKeyOp {
40        #[offset(136)]
41        #[rename(name = "m_Keys")]
42        pub m_keys: ::unity::IlInstance,
43        #[offset(144)]
44        #[rename(name = "m_locations")]
45        pub m_locations: crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
46            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
47        >,
48        #[offset(152)]
49        #[rename(name = "m_Addressables")]
50        pub m_addressables: crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl,
51        #[offset(160)]
52        #[rename(name = "m_ResourceType")]
53        pub m_resource_type: ::unity::SystemType,
54    }
55
56    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/addressablesimpl/AddressablesImpl.md"))]
57    #[::unity::class(namespace = "UnityEngine.AddressableAssets", name = "AddressablesImpl")]
58    #[parent(crate::system::object::Object)]
59    pub struct AddressablesImpl {
60        #[offset(16)]
61        #[rename(name = "m_ResourceManager")]
62        pub m_resource_manager: crate::unity_engine::resource_management::resourcemanager::ResourceManager,
63        #[offset(24)]
64        #[rename(name = "m_InstanceProvider")]
65        pub m_instance_provider:
66            crate::unity_engine::resource_management::resource_providers::iinstanceprovider_interface::IInstanceProvider_Interface,
67        #[offset(32)]
68        #[rename(name = "m_CatalogRequestsTimeout")]
69        pub m_catalog_requests_timeout: i32,
70        #[static_field]
71        #[rename(name = "kCacheDataFolder")]
72        pub k_cache_data_folder: ::unity::Il2CppString,
73        #[offset(40)]
74        #[rename(name = "SceneProvider")]
75        pub scene_provider: crate::unity_engine::resource_management::resource_providers::isceneprovider_interface::ISceneProvider_Interface,
76        #[offset(48)]
77        #[rename(name = "m_ResourceLocators")]
78        pub m_resource_locators: crate::system::collections::generic::list_1::List_1<
79            crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl_ResourceLocatorInfo,
80        >,
81        #[offset(56)]
82        #[rename(name = "m_InitializationOperation")]
83        pub m_initialization_operation: crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
84            crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
85        >,
86        #[offset(80)]
87        #[rename(name = "m_ActiveCheckUpdateOperation")]
88        pub m_active_check_update_operation:
89            crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
90                crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>,
91            >,
92        #[offset(104)]
93        #[rename(name = "m_ActiveUpdateOperation")]
94        pub m_active_update_operation: crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
95            crate::system::collections::generic::list_1::List_1<
96                crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
97            >,
98        >,
99        #[offset(128)]
100        #[rename(name = "m_OnHandleCompleteAction")]
101        pub m_on_handle_complete_action:
102            crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
103        #[offset(136)]
104        #[rename(name = "m_OnSceneHandleCompleteAction")]
105        pub m_on_scene_handle_complete_action:
106            crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
107        #[offset(144)]
108        #[rename(name = "m_OnHandleDestroyedAction")]
109        pub m_on_handle_destroyed_action:
110            crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
111        #[offset(152)]
112        #[rename(name = "m_resultToHandle")]
113        pub m_result_to_handle: crate::system::collections::generic::dictionary_2::Dictionary_2<
114            crate::system::object::Object,
115            crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
116        >,
117        #[offset(160)]
118        #[rename(name = "m_SceneInstances")]
119        pub m_scene_instances: crate::system::collections::generic::hashset_1::HashSet_1<
120            crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
121        >,
122        #[offset(168)]
123        #[rename(name = "hasStartedInitialization")]
124        pub has_started_initialization: bool,
125    }
126
127    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/addressablesimpl/AddressablesImpl_ResourceLocatorInfo.md"))]
128    #[::unity::class(namespace = "UnityEngine.AddressableAssets", name = "AddressablesImpl.ResourceLocatorInfo")]
129    #[parent(crate::system::object::Object)]
130    pub struct AddressablesImpl_ResourceLocatorInfo {}
131}
132
133#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl-types")]
134pub use __types::*;
135
136#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
137pub trait IAddressablesImpl_LoadResourceLocationKeysOpMethods: IAddressablesImpl_LoadResourceLocationKeysOp {
138    #[doc = "`get_DebugName()` overload"]
139    fn get_debug_name(self) -> ::unity::Il2CppString {
140        unsafe {
141            let __receiver = <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::FromIlInstance>::from_il_instance(
142                <Self as ::unity::SystemObject>::as_instance(self),
143            );
144            {
145                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
146                let __vi = *__vt.get(31usize).unwrap_or_else(|| {
147                    panic!(
148                        "unity: virtual slot {}
149 out of range (vtable len {}
150) on the runtime class behind {}
151 (method `{}
152`)",
153                        31usize,
154                        __vt.len(),
155                        <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::ClassIdentity>::NAME,
156                        "get_DebugName",
157                    )
158                });
159                let __inner: extern "C" fn(AddressablesImpl_LoadResourceLocationKeysOp, ::unity::OptionalMethod) -> ::unity::Il2CppString =
160                    ::core::mem::transmute(__vi.method_ptr);
161                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
162                __inner(__receiver, __mi)
163            }
164        }
165    }
166    #[doc = "`Init(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl, ::unity::SystemType, crate::system::collections::ienumerable::IEnumerable, crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)` overload"]
167    fn init(
168        self,
169        aa: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl>,
170        t: impl ::core::convert::Into<::unity::SystemType>,
171        key: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
172        merge_mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
173    ) -> () {
174        unsafe {
175            let __receiver = <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::FromIlInstance>::from_il_instance(
176                <Self as ::unity::SystemObject>::as_instance(self),
177            );
178            ::unity::il2cpp_call!((::unity::module_base()+0x2dad8d0usize)as*mut u8,();
179(AddressablesImpl_LoadResourceLocationKeysOp)__receiver,(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl)::core::convert::Into::into(aa),(::unity::SystemType)::core::convert::Into::into(t),(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(key),(crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)::core::convert::Into::into(merge_mode))
180        }
181    }
182    #[doc = "`Execute()` overload"]
183    fn execute(self) -> () {
184        unsafe {
185            let __receiver = <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::FromIlInstance>::from_il_instance(
186                <Self as ::unity::SystemObject>::as_instance(self),
187            );
188            {
189                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
190                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
191                    panic!(
192                        "unity: virtual slot {}
193 out of range (vtable len {}
194) on the runtime class behind {}
195 (method `{}
196`)",
197                        28usize,
198                        __vt.len(),
199                        <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::ClassIdentity>::NAME,
200                        "Execute",
201                    )
202                });
203                let __inner: extern "C" fn(AddressablesImpl_LoadResourceLocationKeysOp, ::unity::OptionalMethod) -> () =
204                    ::core::mem::transmute(__vi.method_ptr);
205                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
206                __inner(__receiver, __mi)
207            }
208        }
209    }
210    #[doc = "`InvokeWaitForCompletion()` overload"]
211    fn invoke_wait_for_completion(self) -> bool {
212        unsafe {
213            let __receiver = <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::FromIlInstance>::from_il_instance(
214                <Self as ::unity::SystemObject>::as_instance(self),
215            );
216            {
217                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
218                let __vi = *__vt.get(33usize).unwrap_or_else(|| {
219                    panic!(
220                        "unity: virtual slot {}
221 out of range (vtable len {}
222) on the runtime class behind {}
223 (method `{}
224`)",
225                        33usize,
226                        __vt.len(),
227                        <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::ClassIdentity>::NAME,
228                        "InvokeWaitForCompletion",
229                    )
230                });
231                let __inner: extern "C" fn(AddressablesImpl_LoadResourceLocationKeysOp, ::unity::OptionalMethod) -> bool =
232                    ::core::mem::transmute(__vi.method_ptr);
233                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
234                __inner(__receiver, __mi)
235            }
236        }
237    }
238    #[doc = "`.ctor()` overload"]
239    fn ctor(self) -> () {
240        unsafe {
241            let __receiver = <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::FromIlInstance>::from_il_instance(
242                <Self as ::unity::SystemObject>::as_instance(self),
243            );
244            ::unity::il2cpp_call!((::unity::module_base()+0x2dad870usize)as*mut u8,();
245(AddressablesImpl_LoadResourceLocationKeysOp)__receiver)
246        }
247    }
248}
249
250#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
251impl<__T: IAddressablesImpl_LoadResourceLocationKeysOp> IAddressablesImpl_LoadResourceLocationKeysOpMethods for __T {}
252
253#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
254impl AddressablesImpl_LoadResourceLocationKeysOp {
255    pub fn get_debug_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
256        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
257    }
258
259    pub fn init_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
261    }
262
263    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
265    }
266
267    pub fn invoke_wait_for_completion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
269    }
270
271    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
273    }
274}
275
276#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
277impl AddressablesImpl_LoadResourceLocationKeysOp {
278    #[doc = "Direct (non-virtual) call to `AddressablesImpl_LoadResourceLocationKeysOp`'s own `get_DebugName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
279    pub unsafe fn get_debug_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
280        let __mi = Self::get_debug_name_method_info();
281        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
282        __inner(this.into(), ::core::option::Option::None)
283    }
284
285    #[doc = "Direct (non-virtual) call to `AddressablesImpl_LoadResourceLocationKeysOp`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
286    pub unsafe fn execute(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
287        let __mi = Self::execute_method_info();
288        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
289        __inner(this.into(), ::core::option::Option::None)
290    }
291
292    #[doc = "Direct (non-virtual) call to `AddressablesImpl_LoadResourceLocationKeysOp`'s own `InvokeWaitForCompletion`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
293    pub unsafe fn invoke_wait_for_completion(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
294        let __mi = Self::invoke_wait_for_completion_method_info();
295        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
296        __inner(this.into(), ::core::option::Option::None)
297    }
298}
299
300#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
301impl AddressablesImpl_LoadResourceLocationKeysOp {
302    #[doc = "`.ctor()` — no args"]
303    pub fn new() -> Self {
304        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
305            panic!(
306                "{}
307::{}
308 failed to instantiate",
309                ::core::stringify!(AddressablesImpl_LoadResourceLocationKeysOp),
310                ::core::stringify!(new),
311            )
312        });
313        <Self as IAddressablesImpl_LoadResourceLocationKeysOpMethods>::ctor(this);
314        this
315    }
316}
317
318#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
319pub trait IAddressablesImpl_LoadResourceLocationKeyOpMethods: IAddressablesImpl_LoadResourceLocationKeyOp {
320    #[doc = "`get_DebugName()` overload"]
321    fn get_debug_name(self) -> ::unity::Il2CppString {
322        unsafe {
323            let __receiver = <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::FromIlInstance>::from_il_instance(
324                <Self as ::unity::SystemObject>::as_instance(self),
325            );
326            {
327                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
328                let __vi = *__vt.get(31usize).unwrap_or_else(|| {
329                    panic!(
330                        "unity: virtual slot {}
331 out of range (vtable len {}
332) on the runtime class behind {}
333 (method `{}
334`)",
335                        31usize,
336                        __vt.len(),
337                        <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::ClassIdentity>::NAME,
338                        "get_DebugName",
339                    )
340                });
341                let __inner: extern "C" fn(AddressablesImpl_LoadResourceLocationKeyOp, ::unity::OptionalMethod) -> ::unity::Il2CppString =
342                    ::core::mem::transmute(__vi.method_ptr);
343                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
344                __inner(__receiver, __mi)
345            }
346        }
347    }
348    #[doc = "`Init(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl, ::unity::SystemType, crate::system::object::Object)` overload"]
349    fn init(
350        self,
351        aa: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl>,
352        t: impl ::core::convert::Into<::unity::SystemType>,
353        keys: impl ::core::convert::Into<crate::system::object::Object>,
354    ) -> () {
355        unsafe {
356            let __receiver = <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::FromIlInstance>::from_il_instance(
357                <Self as ::unity::SystemObject>::as_instance(self),
358            );
359            ::unity::il2cpp_call!((::unity::module_base()+0x2dadb20usize)as*mut u8,();
360(AddressablesImpl_LoadResourceLocationKeyOp)__receiver,(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl)::core::convert::Into::into(aa),(::unity::SystemType)::core::convert::Into::into(t),(crate::system::object::Object)::core::convert::Into::into(keys))
361        }
362    }
363    #[doc = "`InvokeWaitForCompletion()` overload"]
364    fn invoke_wait_for_completion(self) -> bool {
365        unsafe {
366            let __receiver = <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::FromIlInstance>::from_il_instance(
367                <Self as ::unity::SystemObject>::as_instance(self),
368            );
369            {
370                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
371                let __vi = *__vt.get(33usize).unwrap_or_else(|| {
372                    panic!(
373                        "unity: virtual slot {}
374 out of range (vtable len {}
375) on the runtime class behind {}
376 (method `{}
377`)",
378                        33usize,
379                        __vt.len(),
380                        <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::ClassIdentity>::NAME,
381                        "InvokeWaitForCompletion",
382                    )
383                });
384                let __inner: extern "C" fn(AddressablesImpl_LoadResourceLocationKeyOp, ::unity::OptionalMethod) -> bool =
385                    ::core::mem::transmute(__vi.method_ptr);
386                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
387                __inner(__receiver, __mi)
388            }
389        }
390    }
391    #[doc = "`Execute()` overload"]
392    fn execute(self) -> () {
393        unsafe {
394            let __receiver = <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::FromIlInstance>::from_il_instance(
395                <Self as ::unity::SystemObject>::as_instance(self),
396            );
397            {
398                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
399                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
400                    panic!(
401                        "unity: virtual slot {}
402 out of range (vtable len {}
403) on the runtime class behind {}
404 (method `{}
405`)",
406                        28usize,
407                        __vt.len(),
408                        <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::ClassIdentity>::NAME,
409                        "Execute",
410                    )
411                });
412                let __inner: extern "C" fn(AddressablesImpl_LoadResourceLocationKeyOp, ::unity::OptionalMethod) -> () =
413                    ::core::mem::transmute(__vi.method_ptr);
414                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
415                __inner(__receiver, __mi)
416            }
417        }
418    }
419    #[doc = "`.ctor()` overload"]
420    fn ctor(self) -> () {
421        unsafe {
422            let __receiver = <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::FromIlInstance>::from_il_instance(
423                <Self as ::unity::SystemObject>::as_instance(self),
424            );
425            ::unity::il2cpp_call!((::unity::module_base()+0x2dadac0usize)as*mut u8,();
426(AddressablesImpl_LoadResourceLocationKeyOp)__receiver)
427        }
428    }
429}
430
431#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
432impl<__T: IAddressablesImpl_LoadResourceLocationKeyOp> IAddressablesImpl_LoadResourceLocationKeyOpMethods for __T {}
433
434#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
435impl AddressablesImpl_LoadResourceLocationKeyOp {
436    pub fn get_debug_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
437        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
438    }
439
440    pub fn init_method_info() -> &'static ::unity::il2cpp::MethodInfo {
441        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
442    }
443
444    pub fn invoke_wait_for_completion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
445        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
446    }
447
448    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
449        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
450    }
451
452    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
453        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
454    }
455}
456
457#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
458impl AddressablesImpl_LoadResourceLocationKeyOp {
459    #[doc = "Direct (non-virtual) call to `AddressablesImpl_LoadResourceLocationKeyOp`'s own `get_DebugName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
460    pub unsafe fn get_debug_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
461        let __mi = Self::get_debug_name_method_info();
462        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
463        __inner(this.into(), ::core::option::Option::None)
464    }
465
466    #[doc = "Direct (non-virtual) call to `AddressablesImpl_LoadResourceLocationKeyOp`'s own `InvokeWaitForCompletion`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
467    pub unsafe fn invoke_wait_for_completion(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
468        let __mi = Self::invoke_wait_for_completion_method_info();
469        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
470        __inner(this.into(), ::core::option::Option::None)
471    }
472
473    #[doc = "Direct (non-virtual) call to `AddressablesImpl_LoadResourceLocationKeyOp`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
474    pub unsafe fn execute(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
475        let __mi = Self::execute_method_info();
476        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
477        __inner(this.into(), ::core::option::Option::None)
478    }
479}
480
481#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
482impl AddressablesImpl_LoadResourceLocationKeyOp {
483    #[doc = "`.ctor()` — no args"]
484    pub fn new() -> Self {
485        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
486            panic!(
487                "{}
488::{}
489 failed to instantiate",
490                ::core::stringify!(AddressablesImpl_LoadResourceLocationKeyOp),
491                ::core::stringify!(new),
492            )
493        });
494        <Self as IAddressablesImpl_LoadResourceLocationKeyOpMethods>::ctor(this);
495        this
496    }
497}
498
499#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
500impl AddressablesImpl {
501    #[doc = "`GatherDependenciesFromLocations(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)` overload"]
502    pub fn gather_dependencies_from_locations(
503        locations: impl ::core::convert::Into<
504            crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
505                crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
506            >,
507        >,
508    ) -> crate::system::collections::generic::list_1::List_1<
509        crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
510    > {
511        unsafe {
512            ::unity::il2cpp_call!((::unity::module_base()+0x2dae420usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> ;
513(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)::core::convert::Into::into(locations))
514        }
515    }
516}
517
518#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
519pub trait IAddressablesImplMethods: IAddressablesImpl {
520    #[doc = "`get_InstanceProvider()` overload"]
521    fn get_instance_provider(
522        self,
523    ) -> crate::unity_engine::resource_management::resource_providers::iinstanceprovider_interface::IInstanceProvider_Interface {
524        unsafe {
525            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
526            ::unity::il2cpp_call!((::unity::module_base()+0x2daa5b0usize)as*mut u8,crate::unity_engine::resource_management::resource_providers::iinstanceprovider_interface::IInstanceProvider_Interface;
527(AddressablesImpl)__receiver)
528        }
529    }
530    #[doc = "`set_InstanceProvider(crate::unity_engine::resource_management::resource_providers::iinstanceprovider_interface::IInstanceProvider_Interface)` overload"]
531    fn set_instance_provider(
532        self,
533        value: impl ::core::convert::Into<
534            crate::unity_engine::resource_management::resource_providers::iinstanceprovider_interface::IInstanceProvider_Interface,
535        >,
536    ) -> () {
537        unsafe {
538            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
539            ::unity::il2cpp_call!((::unity::module_base()+0x2daa5c0usize)as*mut u8,();
540(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::resource_providers::iinstanceprovider_interface::IInstanceProvider_Interface)::core::convert::Into::into(value))
541        }
542    }
543    #[doc = "`get_ResourceManager()` overload"]
544    fn get_resource_manager(self) -> crate::unity_engine::resource_management::resourcemanager::ResourceManager {
545        unsafe {
546            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
547            ::unity::il2cpp_call!((::unity::module_base()+0x2da0040usize)as*mut u8,crate::unity_engine::resource_management::resourcemanager::ResourceManager;
548(AddressablesImpl)__receiver)
549        }
550    }
551    #[doc = "`get_CatalogRequestsTimeout()` overload"]
552    fn get_catalog_requests_timeout(self) -> i32 {
553        unsafe {
554            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
555            ::unity::il2cpp_call!((::unity::module_base()+0x2daa650usize)as*mut u8,i32;
556(AddressablesImpl)__receiver)
557        }
558    }
559    #[doc = "`set_CatalogRequestsTimeout(i32)` overload"]
560    fn set_catalog_requests_timeout(self, value: impl ::core::convert::Into<i32>) -> () {
561        unsafe {
562            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
563            ::unity::il2cpp_call!((::unity::module_base()+0x2daa660usize)as*mut u8,();
564(AddressablesImpl)__receiver,(i32)::core::convert::Into::into(value))
565        }
566    }
567    #[doc = "`get_SceneOperationCount()` overload"]
568    fn get_scene_operation_count(self) -> i32 {
569        unsafe {
570            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
571            ::unity::il2cpp_call!((::unity::module_base()+0x2daa670usize)as*mut u8,i32;
572(AddressablesImpl)__receiver)
573        }
574    }
575    #[doc = "`get_TrackedHandleCount()` overload"]
576    fn get_tracked_handle_count(self) -> i32 {
577        unsafe {
578            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
579            ::unity::il2cpp_call!((::unity::module_base()+0x2daa6c0usize)as*mut u8,i32;
580(AddressablesImpl)__receiver)
581        }
582    }
583    #[doc = "`.ctor(crate::unity_engine::resource_management::util::iallocationstrategy::IAllocationStrategy)` overload"]
584    fn ctor(self, alloc: impl ::core::convert::Into<crate::unity_engine::resource_management::util::iallocationstrategy::IAllocationStrategy>) -> () {
585        unsafe {
586            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
587            ::unity::il2cpp_call!((::unity::module_base()+0x2daa3a0usize)as*mut u8,();
588(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::util::iallocationstrategy::IAllocationStrategy)::core::convert::Into::into(alloc))
589        }
590    }
591    #[doc = "`ReleaseSceneManagerOperation()` overload"]
592    fn release_scene_manager_operation(self) -> () {
593        unsafe {
594            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
595            ::unity::il2cpp_call!((::unity::module_base()+0x2daa720usize)as*mut u8,();
596(AddressablesImpl)__receiver)
597        }
598    }
599    #[doc = "`get_InternalIdTransformFunc()` overload"]
600    fn get_internal_id_transform_func(
601        self,
602    ) -> crate::system::func_2::Func_2<
603        crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
604        ::unity::Il2CppString,
605    > {
606        unsafe {
607            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
608            ::unity::il2cpp_call!((::unity::module_base()+0x2da04e0usize)as*mut u8,crate::system::func_2::Func_2<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, ::unity::Il2CppString> ;
609(AddressablesImpl)__receiver)
610        }
611    }
612    #[doc = "`set_InternalIdTransformFunc(crate::system::func_2::Func_2<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,::unity::Il2CppString>)` overload"]
613    fn set_internal_id_transform_func(
614        self,
615        value: impl ::core::convert::Into<
616            crate::system::func_2::Func_2<
617                crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
618                ::unity::Il2CppString,
619            >,
620        >,
621    ) -> () {
622        unsafe {
623            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
624            ::unity::il2cpp_call!((::unity::module_base()+0x2da05e0usize)as*mut u8,();
625(AddressablesImpl)__receiver,(crate::system::func_2::Func_2<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, ::unity::Il2CppString>)::core::convert::Into::into(value))
626        }
627    }
628    #[doc = "`get_WebRequestOverride()` overload"]
629    fn get_web_request_override(self) -> crate::system::action_1::Action_1<crate::unity_engine::networking::unitywebrequest::UnityWebRequest> {
630        unsafe {
631            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
632            ::unity::il2cpp_call!((::unity::module_base()+0x2da06e0usize)as*mut u8,crate::system::action_1::Action_1<crate::unity_engine::networking::unitywebrequest::UnityWebRequest> ;
633(AddressablesImpl)__receiver)
634        }
635    }
636    #[doc = "`set_WebRequestOverride(crate::system::action_1::Action_1<crate::unity_engine::networking::unitywebrequest::UnityWebRequest>)` overload"]
637    fn set_web_request_override(
638        self,
639        value: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::unity_engine::networking::unitywebrequest::UnityWebRequest>>,
640    ) -> () {
641        unsafe {
642            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
643            ::unity::il2cpp_call!((::unity::module_base()+0x2da07e0usize)as*mut u8,();
644(AddressablesImpl)__receiver,(crate::system::action_1::Action_1<crate::unity_engine::networking::unitywebrequest::UnityWebRequest>)::core::convert::Into::into(value))
645        }
646    }
647    #[doc = "`get_ChainOperation()` overload"]
648    fn get_chain_operation(self) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
649        unsafe {
650            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
651            ::unity::il2cpp_call!((::unity::module_base()+0x2daa7f0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
652(AddressablesImpl)__receiver)
653        }
654    }
655    #[doc = "`get_ShouldChainRequest()` overload"]
656    fn get_should_chain_request(self) -> bool {
657        unsafe {
658            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
659            ::unity::il2cpp_call!((::unity::module_base()+0x2daa9c0usize)as*mut u8,bool;
660(AddressablesImpl)__receiver)
661        }
662    }
663    #[doc = "`OnSceneUnloaded(crate::unity_engine::scene_management::scene::Scene)` overload"]
664    fn on_scene_unloaded(self, scene: impl ::core::convert::Into<crate::unity_engine::scene_management::scene::Scene>) -> () {
665        unsafe {
666            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
667            ::unity::il2cpp_call!((::unity::module_base()+0x2daaac0usize)as*mut u8,();
668(AddressablesImpl)__receiver,(crate::unity_engine::scene_management::scene::Scene)::core::convert::Into::into(scene))
669        }
670    }
671    #[doc = "`get_StreamingAssetsSubFolder()` overload"]
672    fn get_streaming_assets_sub_folder(self) -> ::unity::Il2CppString {
673        unsafe {
674            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
675            ::unity::il2cpp_call!((::unity::module_base()+0x2da08f0usize)as*mut u8, ::unity::Il2CppString;
676(AddressablesImpl)__receiver)
677        }
678    }
679    #[doc = "`get_BuildPath()` overload"]
680    fn get_build_path(self) -> ::unity::Il2CppString {
681        unsafe {
682            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
683            ::unity::il2cpp_call!((::unity::module_base()+0x2da0a00usize)as*mut u8, ::unity::Il2CppString;
684(AddressablesImpl)__receiver)
685        }
686    }
687    #[doc = "`get_PlayerBuildDataPath()` overload"]
688    fn get_player_build_data_path(self) -> ::unity::Il2CppString {
689        unsafe {
690            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
691            ::unity::il2cpp_call!((::unity::module_base()+0x2da0c90usize)as*mut u8, ::unity::Il2CppString;
692(AddressablesImpl)__receiver)
693        }
694    }
695    #[doc = "`get_RuntimePath()` overload"]
696    fn get_runtime_path(self) -> ::unity::Il2CppString {
697        unsafe {
698            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
699            ::unity::il2cpp_call!((::unity::module_base()+0x2da0e60usize)as*mut u8, ::unity::Il2CppString;
700(AddressablesImpl)__receiver)
701        }
702    }
703    #[doc = "`Log(::unity::Il2CppString)` overload"]
704    fn log(self, msg: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
705        unsafe {
706            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
707            ::unity::il2cpp_call!((::unity::module_base()+0x2da13a0usize)as*mut u8,();
708(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(msg))
709        }
710    }
711    #[doc = "`LogFormat(::unity::Il2CppString, ::unity::Array<crate::system::object::Object>)` overload"]
712    fn log_format(
713        self,
714        format: impl ::core::convert::Into<::unity::Il2CppString>,
715        args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
716    ) -> () {
717        unsafe {
718            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
719            ::unity::il2cpp_call!((::unity::module_base()+0x2da1710usize)as*mut u8,();
720(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(format),(::unity::Array<crate::system::object::Object>)::core::convert::Into::into(args))
721        }
722    }
723    #[doc = "`LogWarning(::unity::Il2CppString)` overload"]
724    fn log_warning(self, msg: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
725        unsafe {
726            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
727            ::unity::il2cpp_call!((::unity::module_base()+0x2da12c0usize)as*mut u8,();
728(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(msg))
729        }
730    }
731    #[doc = "`LogWarningFormat(::unity::Il2CppString, ::unity::Array<crate::system::object::Object>)` overload"]
732    fn log_warning_format(
733        self,
734        format: impl ::core::convert::Into<::unity::Il2CppString>,
735        args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
736    ) -> () {
737        unsafe {
738            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
739            ::unity::il2cpp_call!((::unity::module_base()+0x2da1610usize)as*mut u8,();
740(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(format),(::unity::Array<crate::system::object::Object>)::core::convert::Into::into(args))
741        }
742    }
743    #[doc = "`LogError(::unity::Il2CppString)` overload"]
744    fn log_error(self, msg: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
745        unsafe {
746            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
747            ::unity::il2cpp_call!((::unity::module_base()+0x2da1330usize)as*mut u8,();
748(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(msg))
749        }
750    }
751    #[doc = "`LogErrorFormat(::unity::Il2CppString, ::unity::Array<crate::system::object::Object>)` overload"]
752    fn log_error_format(
753        self,
754        format: impl ::core::convert::Into<::unity::Il2CppString>,
755        args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
756    ) -> () {
757        unsafe {
758            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
759            ::unity::il2cpp_call!((::unity::module_base()+0x2da1690usize)as*mut u8,();
760(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(format),(::unity::Array<crate::system::object::Object>)::core::convert::Into::into(args))
761        }
762    }
763    #[doc = "`ResolveInternalId(::unity::Il2CppString)` overload"]
764    fn resolve_internal_id(self, id: impl ::core::convert::Into<::unity::Il2CppString>) -> ::unity::Il2CppString {
765        unsafe {
766            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
767            ::unity::il2cpp_call!((::unity::module_base()+0x2da03a0usize)as*mut u8, ::unity::Il2CppString;
768(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(id))
769        }
770    }
771    #[doc = "`get_ResourceLocators()` overload"]
772    fn get_resource_locators(
773        self,
774    ) -> crate::system::collections::generic::ienumerable_1::IEnumerable_1<
775        crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
776    > {
777        unsafe {
778            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
779            ::unity::il2cpp_call!((::unity::module_base()+0x2da0fb0usize)as*mut u8,crate::system::collections::generic::ienumerable_1::IEnumerable_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> ;
780(AddressablesImpl)__receiver)
781        }
782    }
783    #[doc = "`AddResourceLocator(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator, ::unity::Il2CppString, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
784    fn add_resource_locator(
785        self,
786        loc: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator>,
787        local_catalog_hash: impl ::core::convert::Into<::unity::Il2CppString>,
788        remote_catalog_location: impl ::core::convert::Into<
789            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
790        >,
791    ) -> () {
792        unsafe {
793            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
794            ::unity::il2cpp_call!((::unity::module_base()+0x2da9ea0usize)as*mut u8,();
795(AddressablesImpl)__receiver,(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)::core::convert::Into::into(loc),(::unity::Il2CppString)::core::convert::Into::into(local_catalog_hash),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(remote_catalog_location))
796        }
797    }
798    #[doc = "`RemoveResourceLocator(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)` overload"]
799    fn remove_resource_locator(
800        self,
801        loc: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator>,
802    ) -> () {
803        unsafe {
804            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
805            ::unity::il2cpp_call!((::unity::module_base()+0x2daa040usize)as*mut u8,();
806(AddressablesImpl)__receiver,(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)::core::convert::Into::into(loc))
807        }
808    }
809    #[doc = "`ClearResourceLocators()` overload"]
810    fn clear_resource_locators(self) -> () {
811        unsafe {
812            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
813            ::unity::il2cpp_call!((::unity::module_base()+0x2daa240usize)as*mut u8,();
814(AddressablesImpl)__receiver)
815        }
816    }
817    #[doc = "`GetResourceLocations(crate::system::object::Object, ::unity::SystemType, *mutcrate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)` overload"]
818    fn get_resource_locations(
819        self,
820        key: impl ::core::convert::Into<crate::system::object::Object>,
821        r#type: impl ::core::convert::Into<::unity::SystemType>,
822    ) -> (
823        bool,
824        crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
825            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
826        >,
827    ) {
828        unsafe {
829            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
830            let mut __out_0 = ::core::mem::MaybeUninit::<
831                crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
832                    crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
833                >,
834            >::uninit();
835            let __ret = {
836                ::unity::il2cpp_call!((::unity::module_base()+0x2dab080usize)as*mut u8,bool;
837(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(::unity::SystemType)::core::convert::Into::into(r#type),(*mut crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)__out_0.as_mut_ptr())
838            };
839            (__ret, __out_0.assume_init())
840        }
841    }
842    #[doc = "`GetResourceLocations(crate::system::collections::ienumerable::IEnumerable, ::unity::SystemType, crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode, *mutcrate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)` overload"]
843    fn get_resource_locations_2(
844        self,
845        keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
846        r#type: impl ::core::convert::Into<::unity::SystemType>,
847        merge: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
848    ) -> (
849        bool,
850        crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
851            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
852        >,
853    ) {
854        unsafe {
855            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
856            let mut __out_0 = ::core::mem::MaybeUninit::<
857                crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
858                    crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
859                >,
860            >::uninit();
861            let __ret = {
862                ::unity::il2cpp_call!((::unity::module_base()+0x2dab7a0usize)as*mut u8,bool;
863(AddressablesImpl)__receiver,(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys),(::unity::SystemType)::core::convert::Into::into(r#type),(crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)::core::convert::Into::into(merge),(*mut crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)__out_0.as_mut_ptr())
864            };
865            (__ret, __out_0.assume_init())
866        }
867    }
868    #[doc = "`InitializeAsync(::unity::Il2CppString, ::unity::Il2CppString, bool)` overload"]
869    fn initialize_async(
870        self,
871        runtime_data_path: impl ::core::convert::Into<::unity::Il2CppString>,
872        provider_suffix: impl ::core::convert::Into<::unity::Il2CppString>,
873        auto_release_handle: impl ::core::convert::Into<bool>,
874    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
875        crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
876    > {
877        unsafe {
878            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
879            ::unity::il2cpp_call!((::unity::module_base()+0x2dabd60usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> ;
880(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(runtime_data_path),(::unity::Il2CppString)::core::convert::Into::into(provider_suffix),(bool)::core::convert::Into::into(auto_release_handle))
881        }
882    }
883    #[doc = "`InitializeAsync()` overload"]
884    fn initialize_async_2(
885        self,
886    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
887        crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
888    > {
889        unsafe {
890            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
891            ::unity::il2cpp_call!((::unity::module_base()+0x2da2170usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> ;
892(AddressablesImpl)__receiver)
893        }
894    }
895    #[doc = "`CreateCatalogLocationWithHashDependencies(::unity::Il2CppString, ::unity::Il2CppString)` overload"]
896    fn create_catalog_location_with_hash_dependencies(
897        self,
898        catalog_path: impl ::core::convert::Into<::unity::Il2CppString>,
899        hash_file_path: impl ::core::convert::Into<::unity::Il2CppString>,
900    ) -> crate::unity_engine::resource_management::resource_locations::resourcelocationbase::ResourceLocationBase {
901        unsafe {
902            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
903            ::unity::il2cpp_call!((::unity::module_base()+0x2dac880usize)as*mut u8,crate::unity_engine::resource_management::resource_locations::resourcelocationbase::ResourceLocationBase;
904(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(catalog_path),(::unity::Il2CppString)::core::convert::Into::into(hash_file_path))
905        }
906    }
907    #[doc = "`LoadContentCatalogAsync(::unity::Il2CppString, bool, ::unity::Il2CppString)` overload"]
908    fn load_content_catalog_async(
909        self,
910        catalog_path: impl ::core::convert::Into<::unity::Il2CppString>,
911        auto_release_handle: impl ::core::convert::Into<bool>,
912        provider_suffix: impl ::core::convert::Into<::unity::Il2CppString>,
913    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
914        crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
915    > {
916        unsafe {
917            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
918            ::unity::il2cpp_call!((::unity::module_base()+0x2da2480usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> ;
919(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(catalog_path),(bool)::core::convert::Into::into(auto_release_handle),(::unity::Il2CppString)::core::convert::Into::into(provider_suffix))
920        }
921    }
922    #[doc = "`TrackHandle(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>)` overload"]
923    fn track_handle(
924        self,
925        handle: impl ::core::convert::Into<
926            crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
927                crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
928            >,
929        >,
930    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
931        crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
932    > {
933        unsafe {
934            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
935            ::unity::il2cpp_call!((::unity::module_base()+0x2dad550usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
936(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>)::core::convert::Into::into(handle))
937        }
938    }
939    fn track_handle_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
940        self,
941        handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0>>,
942    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> {
943        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
944            ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "TrackHandle", 1)
945        });
946        #[allow(clippy::type_complexity)]
947        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
948            ::std::sync::OnceLock::new();
949        let _ = false;
950        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
951            ::core::result::Result::Ok(mi) => *mi,
952            ::core::result::Result::Err(e) => {
953                panic!(
954                    "method lookup failed: {}
955::{}
956: {}
957",
958                    <AddressablesImpl as ::unity::ClassIdentity>::NAME,
959                    "TrackHandle",
960                    e
961                )
962            },
963        };
964        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
965        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
966        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
967            let mut __guard = __cache.lock().unwrap();
968            *__guard
969                .entry(__key)
970                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
971        };
972        unsafe {
973            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
974            let __f: extern "C" fn(
975                AddressablesImpl,
976                crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0>,
977                ::unity::OptionalMethod,
978            )
979                -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> =
980                ::core::mem::transmute(__inflated.method_ptr);
981            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
982            __f(__receiver, ::core::convert::Into::into(handle), ::core::option::Option::Some(__mi_opaque))
983        }
984    }
985    #[doc = "`TrackHandle(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
986    fn track_handle_3(
987        self,
988        handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
989    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
990        unsafe {
991            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
992            ::unity::il2cpp_call!((::unity::module_base()+0x2dad630usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
993(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
994        }
995    }
996    #[doc = "`ClearTrackHandles()` overload"]
997    fn clear_track_handles(self) -> () {
998        unsafe {
999            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1000            ::unity::il2cpp_call!((::unity::module_base()+0x2dad670usize)as*mut u8,();
1001(AddressablesImpl)__receiver)
1002        }
1003    }
1004    fn load_asset_async<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1005        self,
1006        location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
1007    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> {
1008        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1009            ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetAsync", 1)
1010        });
1011        #[allow(clippy::type_complexity)]
1012        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1013            ::std::sync::OnceLock::new();
1014        let _ = false;
1015        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1016            ::core::result::Result::Ok(mi) => *mi,
1017            ::core::result::Result::Err(e) => {
1018                panic!(
1019                    "method lookup failed: {}
1020::{}
1021: {}
1022",
1023                    <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1024                    "LoadAssetAsync",
1025                    e
1026                )
1027            },
1028        };
1029        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1030        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1031        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1032            let mut __guard = __cache.lock().unwrap();
1033            *__guard
1034                .entry(__key)
1035                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1036        };
1037        unsafe {
1038            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1039            let __f: extern "C" fn(
1040                AddressablesImpl,
1041                crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1042                ::unity::OptionalMethod,
1043            )
1044                -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> =
1045                ::core::mem::transmute(__inflated.method_ptr);
1046            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1047            __f(
1048                __receiver,
1049                ::core::convert::Into::into(location),
1050                ::core::option::Option::Some(__mi_opaque),
1051            )
1052        }
1053    }
1054    fn load_asset_with_chain<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1055        self,
1056        dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1057        key: impl ::core::convert::Into<crate::system::object::Object>,
1058    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> {
1059        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1060            ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetWithChain", 2)
1061        });
1062        #[allow(clippy::type_complexity)]
1063        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1064            ::std::sync::OnceLock::new();
1065        let _ = false;
1066        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1067            ::core::result::Result::Ok(mi) => *mi,
1068            ::core::result::Result::Err(e) => {
1069                panic!(
1070                    "method lookup failed: {}
1071::{}
1072: {}
1073",
1074                    <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1075                    "LoadAssetWithChain",
1076                    e
1077                )
1078            },
1079        };
1080        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1081        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1082        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1083            let mut __guard = __cache.lock().unwrap();
1084            *__guard
1085                .entry(__key)
1086                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1087        };
1088        unsafe {
1089            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1090            let __f: extern "C" fn(
1091                AddressablesImpl,
1092                crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
1093                crate::system::object::Object,
1094                ::unity::OptionalMethod,
1095            )
1096                -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> =
1097                ::core::mem::transmute(__inflated.method_ptr);
1098            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1099            __f(
1100                __receiver,
1101                ::core::convert::Into::into(dep),
1102                ::core::convert::Into::into(key),
1103                ::core::option::Option::Some(__mi_opaque),
1104            )
1105        }
1106    }
1107    fn load_asset_async_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1108        self,
1109        key: impl ::core::convert::Into<crate::system::object::Object>,
1110    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> {
1111        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1112            ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetAsync", 1)
1113        });
1114        #[allow(clippy::type_complexity)]
1115        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1116            ::std::sync::OnceLock::new();
1117        let _ = false;
1118        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1119            ::core::result::Result::Ok(mi) => *mi,
1120            ::core::result::Result::Err(e) => {
1121                panic!(
1122                    "method lookup failed: {}
1123::{}
1124: {}
1125",
1126                    <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1127                    "LoadAssetAsync",
1128                    e
1129                )
1130            },
1131        };
1132        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1133        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1134        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1135            let mut __guard = __cache.lock().unwrap();
1136            *__guard
1137                .entry(__key)
1138                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1139        };
1140        unsafe {
1141            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1142            let __f: extern "C" fn(
1143                AddressablesImpl,
1144                crate::system::object::Object,
1145                ::unity::OptionalMethod,
1146            )
1147                -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> =
1148                ::core::mem::transmute(__inflated.method_ptr);
1149            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1150            __f(__receiver, ::core::convert::Into::into(key), ::core::option::Option::Some(__mi_opaque))
1151        }
1152    }
1153    #[doc = "`LoadResourceLocationsWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::collections::ienumerable::IEnumerable, crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode, ::unity::SystemType)` overload"]
1154    fn load_resource_locations_with_chain(
1155        self,
1156        dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1157        keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1158        mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
1159        r#type: impl ::core::convert::Into<::unity::SystemType>,
1160    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1161        crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1162            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1163        >,
1164    > {
1165        unsafe {
1166            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1167            ::unity::il2cpp_call!((::unity::module_base()+0x2dad6d0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> > ;
1168(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys),(crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)::core::convert::Into::into(mode),(::unity::SystemType)::core::convert::Into::into(r#type))
1169        }
1170    }
1171    #[doc = "`LoadResourceLocationsAsync(crate::system::collections::ienumerable::IEnumerable, crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode, ::unity::SystemType)` overload"]
1172    fn load_resource_locations_async(
1173        self,
1174        keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1175        mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
1176        r#type: impl ::core::convert::Into<::unity::SystemType>,
1177    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1178        crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1179            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1180        >,
1181    > {
1182        unsafe {
1183            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1184            ::unity::il2cpp_call!((::unity::module_base()+0x2da2a10usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> > ;
1185(AddressablesImpl)__receiver,(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys),(crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)::core::convert::Into::into(mode),(::unity::SystemType)::core::convert::Into::into(r#type))
1186        }
1187    }
1188    #[doc = "`LoadResourceLocationsWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::object::Object, ::unity::SystemType)` overload"]
1189    fn load_resource_locations_with_chain_2(
1190        self,
1191        dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1192        key: impl ::core::convert::Into<crate::system::object::Object>,
1193        r#type: impl ::core::convert::Into<::unity::SystemType>,
1194    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1195        crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1196            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1197        >,
1198    > {
1199        unsafe {
1200            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1201            ::unity::il2cpp_call!((::unity::module_base()+0x2dad930usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> > ;
1202(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::object::Object)::core::convert::Into::into(key),(::unity::SystemType)::core::convert::Into::into(r#type))
1203        }
1204    }
1205    #[doc = "`LoadResourceLocationsAsync(crate::system::object::Object, ::unity::SystemType)` overload"]
1206    fn load_resource_locations_async_2(
1207        self,
1208        key: impl ::core::convert::Into<crate::system::object::Object>,
1209        r#type: impl ::core::convert::Into<::unity::SystemType>,
1210    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1211        crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1212            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1213        >,
1214    > {
1215        unsafe {
1216            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1217            ::unity::il2cpp_call!((::unity::module_base()+0x2da2e90usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> > ;
1218(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(::unity::SystemType)::core::convert::Into::into(r#type))
1219        }
1220    }
1221    fn load_assets_async<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1222        self,
1223        locations: impl ::core::convert::Into<
1224            crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1225                crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1226            >,
1227        >,
1228        callback: impl ::core::convert::Into<crate::system::action_1::Action_1<M0>>,
1229        release_dependencies_on_failure: impl ::core::convert::Into<bool>,
1230    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1231        crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1232    > {
1233        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1234            ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetsAsync", 3)
1235        });
1236        #[allow(clippy::type_complexity)]
1237        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1238            ::std::sync::OnceLock::new();
1239        let _ = false;
1240        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1241            ::core::result::Result::Ok(mi) => *mi,
1242            ::core::result::Result::Err(e) => {
1243                panic!(
1244                    "method lookup failed: {}
1245::{}
1246: {}
1247",
1248                    <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1249                    "LoadAssetsAsync",
1250                    e
1251                )
1252            },
1253        };
1254        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1255        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1256        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1257            let mut __guard = __cache.lock().unwrap();
1258            *__guard
1259                .entry(__key)
1260                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1261        };
1262        unsafe {
1263            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1264            let __f: extern "C" fn(
1265                AddressablesImpl,
1266                crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1267                    crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1268                >,
1269                crate::system::action_1::Action_1<M0>,
1270                bool,
1271                ::unity::OptionalMethod,
1272            )
1273                -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1274                crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1275            > = ::core::mem::transmute(__inflated.method_ptr);
1276            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1277            __f(
1278                __receiver,
1279                ::core::convert::Into::into(locations),
1280                ::core::convert::Into::into(callback),
1281                ::core::convert::Into::into(release_dependencies_on_failure),
1282                ::core::option::Option::Some(__mi_opaque),
1283            )
1284        }
1285    }
1286    fn load_assets_with_chain<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1287        self,
1288        dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1289        keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1290        callback: impl ::core::convert::Into<crate::system::action_1::Action_1<M0>>,
1291        mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
1292        release_dependencies_on_failure: impl ::core::convert::Into<bool>,
1293    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1294        crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1295    > {
1296        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1297            ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetsWithChain", 5)
1298        });
1299        #[allow(clippy::type_complexity)]
1300        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1301            ::std::sync::OnceLock::new();
1302        let _ = false;
1303        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1304            ::core::result::Result::Ok(mi) => *mi,
1305            ::core::result::Result::Err(e) => {
1306                panic!(
1307                    "method lookup failed: {}
1308::{}
1309: {}
1310",
1311                    <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1312                    "LoadAssetsWithChain",
1313                    e
1314                )
1315            },
1316        };
1317        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1318        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1319        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1320            let mut __guard = __cache.lock().unwrap();
1321            *__guard
1322                .entry(__key)
1323                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1324        };
1325        unsafe {
1326            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1327            let __f: extern "C" fn(
1328                AddressablesImpl,
1329                crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
1330                crate::system::collections::ienumerable::IEnumerable,
1331                crate::system::action_1::Action_1<M0>,
1332                crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode,
1333                bool,
1334                ::unity::OptionalMethod,
1335            )
1336                -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1337                crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1338            > = ::core::mem::transmute(__inflated.method_ptr);
1339            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1340            __f(
1341                __receiver,
1342                ::core::convert::Into::into(dep),
1343                ::core::convert::Into::into(keys),
1344                ::core::convert::Into::into(callback),
1345                ::core::convert::Into::into(mode),
1346                ::core::convert::Into::into(release_dependencies_on_failure),
1347                ::core::option::Option::Some(__mi_opaque),
1348            )
1349        }
1350    }
1351    fn load_assets_async_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1352        self,
1353        keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1354        callback: impl ::core::convert::Into<crate::system::action_1::Action_1<M0>>,
1355        mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
1356        release_dependencies_on_failure: impl ::core::convert::Into<bool>,
1357    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1358        crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1359    > {
1360        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1361            ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetsAsync", 4)
1362        });
1363        #[allow(clippy::type_complexity)]
1364        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1365            ::std::sync::OnceLock::new();
1366        let _ = false;
1367        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1368            ::core::result::Result::Ok(mi) => *mi,
1369            ::core::result::Result::Err(e) => {
1370                panic!(
1371                    "method lookup failed: {}
1372::{}
1373: {}
1374",
1375                    <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1376                    "LoadAssetsAsync",
1377                    e
1378                )
1379            },
1380        };
1381        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1382        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1383        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1384            let mut __guard = __cache.lock().unwrap();
1385            *__guard
1386                .entry(__key)
1387                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1388        };
1389        unsafe {
1390            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1391            let __f: extern "C" fn(
1392                AddressablesImpl,
1393                crate::system::collections::ienumerable::IEnumerable,
1394                crate::system::action_1::Action_1<M0>,
1395                crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode,
1396                bool,
1397                ::unity::OptionalMethod,
1398            )
1399                -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1400                crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1401            > = ::core::mem::transmute(__inflated.method_ptr);
1402            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1403            __f(
1404                __receiver,
1405                ::core::convert::Into::into(keys),
1406                ::core::convert::Into::into(callback),
1407                ::core::convert::Into::into(mode),
1408                ::core::convert::Into::into(release_dependencies_on_failure),
1409                ::core::option::Option::Some(__mi_opaque),
1410            )
1411        }
1412    }
1413    fn load_assets_with_chain_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1414        self,
1415        dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1416        key: impl ::core::convert::Into<crate::system::object::Object>,
1417        callback: impl ::core::convert::Into<crate::system::action_1::Action_1<M0>>,
1418        release_dependencies_on_failure: impl ::core::convert::Into<bool>,
1419    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1420        crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1421    > {
1422        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1423            ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetsWithChain", 4)
1424        });
1425        #[allow(clippy::type_complexity)]
1426        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1427            ::std::sync::OnceLock::new();
1428        let _ = false;
1429        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1430            ::core::result::Result::Ok(mi) => *mi,
1431            ::core::result::Result::Err(e) => {
1432                panic!(
1433                    "method lookup failed: {}
1434::{}
1435: {}
1436",
1437                    <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1438                    "LoadAssetsWithChain",
1439                    e
1440                )
1441            },
1442        };
1443        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1444        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1445        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1446            let mut __guard = __cache.lock().unwrap();
1447            *__guard
1448                .entry(__key)
1449                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1450        };
1451        unsafe {
1452            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1453            let __f: extern "C" fn(
1454                AddressablesImpl,
1455                crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
1456                crate::system::object::Object,
1457                crate::system::action_1::Action_1<M0>,
1458                bool,
1459                ::unity::OptionalMethod,
1460            )
1461                -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1462                crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1463            > = ::core::mem::transmute(__inflated.method_ptr);
1464            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1465            __f(
1466                __receiver,
1467                ::core::convert::Into::into(dep),
1468                ::core::convert::Into::into(key),
1469                ::core::convert::Into::into(callback),
1470                ::core::convert::Into::into(release_dependencies_on_failure),
1471                ::core::option::Option::Some(__mi_opaque),
1472            )
1473        }
1474    }
1475    fn load_assets_async_3<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1476        self,
1477        key: impl ::core::convert::Into<crate::system::object::Object>,
1478        callback: impl ::core::convert::Into<crate::system::action_1::Action_1<M0>>,
1479        release_dependencies_on_failure: impl ::core::convert::Into<bool>,
1480    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1481        crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1482    > {
1483        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1484            ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetsAsync", 3)
1485        });
1486        #[allow(clippy::type_complexity)]
1487        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1488            ::std::sync::OnceLock::new();
1489        let _ = false;
1490        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1491            ::core::result::Result::Ok(mi) => *mi,
1492            ::core::result::Result::Err(e) => {
1493                panic!(
1494                    "method lookup failed: {}
1495::{}
1496: {}
1497",
1498                    <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1499                    "LoadAssetsAsync",
1500                    e
1501                )
1502            },
1503        };
1504        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1505        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1506        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1507            let mut __guard = __cache.lock().unwrap();
1508            *__guard
1509                .entry(__key)
1510                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1511        };
1512        unsafe {
1513            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1514            let __f: extern "C" fn(
1515                AddressablesImpl,
1516                crate::system::object::Object,
1517                crate::system::action_1::Action_1<M0>,
1518                bool,
1519                ::unity::OptionalMethod,
1520            )
1521                -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1522                crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1523            > = ::core::mem::transmute(__inflated.method_ptr);
1524            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1525            __f(
1526                __receiver,
1527                ::core::convert::Into::into(key),
1528                ::core::convert::Into::into(callback),
1529                ::core::convert::Into::into(release_dependencies_on_failure),
1530                ::core::option::Option::Some(__mi_opaque),
1531            )
1532        }
1533    }
1534    #[doc = "`OnHandleDestroyed(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
1535    fn on_handle_destroyed(
1536        self,
1537        handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1538    ) -> () {
1539        unsafe {
1540            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1541            ::unity::il2cpp_call!((::unity::module_base()+0x2dadb80usize)as*mut u8,();
1542(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
1543        }
1544    }
1545    #[doc = "`OnSceneHandleCompleted(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
1546    fn on_scene_handle_completed(
1547        self,
1548        handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1549    ) -> () {
1550        unsafe {
1551            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1552            ::unity::il2cpp_call!((::unity::module_base()+0x2dadc10usize)as*mut u8,();
1553(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
1554        }
1555    }
1556    #[doc = "`OnHandleCompleted(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
1557    fn on_handle_completed(
1558        self,
1559        handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1560    ) -> () {
1561        unsafe {
1562            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1563            ::unity::il2cpp_call!((::unity::module_base()+0x2dadd40usize)as*mut u8,();
1564(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
1565        }
1566    }
1567    fn release<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(self, obj: impl ::core::convert::Into<M0>) -> () {
1568        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
1569            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "Release", 1));
1570        #[allow(clippy::type_complexity)]
1571        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1572            ::std::sync::OnceLock::new();
1573        let _ = false;
1574        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1575            ::core::result::Result::Ok(mi) => *mi,
1576            ::core::result::Result::Err(e) => {
1577                panic!(
1578                    "method lookup failed: {}
1579::{}
1580: {}
1581",
1582                    <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1583                    "Release",
1584                    e
1585                )
1586            },
1587        };
1588        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1589        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1590        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1591            let mut __guard = __cache.lock().unwrap();
1592            *__guard
1593                .entry(__key)
1594                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1595        };
1596        unsafe {
1597            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1598            let __f: extern "C" fn(AddressablesImpl, M0, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__inflated.method_ptr);
1599            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1600            __f(__receiver, ::core::convert::Into::into(obj), ::core::option::Option::Some(__mi_opaque))
1601        }
1602    }
1603    fn release_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1604        self,
1605        handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0>>,
1606    ) -> () {
1607        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
1608            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "Release", 1));
1609        #[allow(clippy::type_complexity)]
1610        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1611            ::std::sync::OnceLock::new();
1612        let _ = false;
1613        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1614            ::core::result::Result::Ok(mi) => *mi,
1615            ::core::result::Result::Err(e) => {
1616                panic!(
1617                    "method lookup failed: {}
1618::{}
1619: {}
1620",
1621                    <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1622                    "Release",
1623                    e
1624                )
1625            },
1626        };
1627        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1628        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1629        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1630            let mut __guard = __cache.lock().unwrap();
1631            *__guard
1632                .entry(__key)
1633                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1634        };
1635        unsafe {
1636            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1637            let __f: extern "C" fn(
1638                AddressablesImpl,
1639                crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0>,
1640                ::unity::OptionalMethod,
1641            ) -> () = ::core::mem::transmute(__inflated.method_ptr);
1642            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1643            __f(__receiver, ::core::convert::Into::into(handle), ::core::option::Option::Some(__mi_opaque))
1644        }
1645    }
1646    #[doc = "`Release(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
1647    fn release_3(
1648        self,
1649        handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1650    ) -> () {
1651        unsafe {
1652            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1653            ::unity::il2cpp_call!((::unity::module_base()+0x2da3140usize)as*mut u8,();
1654(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
1655        }
1656    }
1657    #[doc = "`GetDownloadSizeWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::object::Object)` overload"]
1658    fn get_download_size_with_chain(
1659        self,
1660        dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1661        key: impl ::core::convert::Into<crate::system::object::Object>,
1662    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> {
1663        unsafe {
1664            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1665            ::unity::il2cpp_call!((::unity::module_base()+0x2dade40usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> ;
1666(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::object::Object)::core::convert::Into::into(key))
1667        }
1668    }
1669    #[doc = "`GetDownloadSizeWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::collections::ienumerable::IEnumerable)` overload"]
1670    fn get_download_size_with_chain_2(
1671        self,
1672        dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1673        keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1674    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> {
1675        unsafe {
1676            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1677            ::unity::il2cpp_call!((::unity::module_base()+0x2dadfc0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> ;
1678(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys))
1679        }
1680    }
1681    #[doc = "`GetDownloadSizeAsync(crate::system::object::Object)` overload"]
1682    fn get_download_size_async(
1683        self,
1684        key: impl ::core::convert::Into<crate::system::object::Object>,
1685    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> {
1686        unsafe {
1687            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1688            ::unity::il2cpp_call!((::unity::module_base()+0x2da3740usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> ;
1689(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key))
1690        }
1691    }
1692    #[doc = "`GetDownloadSizeAsync(crate::system::collections::ienumerable::IEnumerable)` overload"]
1693    fn get_download_size_async_2(
1694        self,
1695        keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1696    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> {
1697        unsafe {
1698            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1699            ::unity::il2cpp_call!((::unity::module_base()+0x2da3a20usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> ;
1700(AddressablesImpl)__receiver,(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys))
1701        }
1702    }
1703    #[doc = "`DownloadDependenciesAsyncWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::object::Object, bool)` overload"]
1704    fn download_dependencies_async_with_chain(
1705        self,
1706        dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1707        key: impl ::core::convert::Into<crate::system::object::Object>,
1708        auto_release_handle: impl ::core::convert::Into<bool>,
1709    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
1710        unsafe {
1711            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1712            ::unity::il2cpp_call!((::unity::module_base()+0x2dae1e0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
1713(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::object::Object)::core::convert::Into::into(key),(bool)::core::convert::Into::into(auto_release_handle))
1714        }
1715    }
1716    #[doc = "`DownloadDependenciesAsync(crate::system::object::Object, bool)` overload"]
1717    fn download_dependencies_async(
1718        self,
1719        key: impl ::core::convert::Into<crate::system::object::Object>,
1720        auto_release_handle: impl ::core::convert::Into<bool>,
1721    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
1722        unsafe {
1723            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1724            ::unity::il2cpp_call!((::unity::module_base()+0x2da4980usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
1725(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(bool)::core::convert::Into::into(auto_release_handle))
1726        }
1727    }
1728    #[doc = "`DownloadDependenciesAsyncWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>, bool)` overload"]
1729    fn download_dependencies_async_with_chain_2(
1730        self,
1731        dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1732        locations: impl ::core::convert::Into<
1733            crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1734                crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1735            >,
1736        >,
1737        auto_release_handle: impl ::core::convert::Into<bool>,
1738    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
1739        unsafe {
1740            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1741            ::unity::il2cpp_call!((::unity::module_base()+0x2daebf0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
1742(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)::core::convert::Into::into(locations),(bool)::core::convert::Into::into(auto_release_handle))
1743        }
1744    }
1745    #[doc = "`DownloadDependenciesAsync(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>, bool)` overload"]
1746    fn download_dependencies_async_2(
1747        self,
1748        locations: impl ::core::convert::Into<
1749            crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1750                crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1751            >,
1752        >,
1753        auto_release_handle: impl ::core::convert::Into<bool>,
1754    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
1755        unsafe {
1756            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1757            ::unity::il2cpp_call!((::unity::module_base()+0x2da4e20usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
1758(AddressablesImpl)__receiver,(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)::core::convert::Into::into(locations),(bool)::core::convert::Into::into(auto_release_handle))
1759        }
1760    }
1761    #[doc = "`DownloadDependenciesAsyncWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::collections::ienumerable::IEnumerable, crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode, bool)` overload"]
1762    fn download_dependencies_async_with_chain_3(
1763        self,
1764        dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1765        keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1766        mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
1767        auto_release_handle: impl ::core::convert::Into<bool>,
1768    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
1769        unsafe {
1770            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1771            ::unity::il2cpp_call!((::unity::module_base()+0x2daee30usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
1772(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys),(crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)::core::convert::Into::into(mode),(bool)::core::convert::Into::into(auto_release_handle))
1773        }
1774    }
1775    #[doc = "`DownloadDependenciesAsync(crate::system::collections::ienumerable::IEnumerable, crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode, bool)` overload"]
1776    fn download_dependencies_async_3(
1777        self,
1778        keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1779        mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
1780        auto_release_handle: impl ::core::convert::Into<bool>,
1781    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
1782        unsafe {
1783            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1784            ::unity::il2cpp_call!((::unity::module_base()+0x2da50d0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
1785(AddressablesImpl)__receiver,(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys),(crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)::core::convert::Into::into(mode),(bool)::core::convert::Into::into(auto_release_handle))
1786        }
1787    }
1788    #[doc = "`ClearDependencyCacheForKey(crate::system::object::Object)` overload"]
1789    fn clear_dependency_cache_for_key(self, key: impl ::core::convert::Into<crate::system::object::Object>) -> bool {
1790        unsafe {
1791            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1792            ::unity::il2cpp_call!((::unity::module_base()+0x2daf080usize)as*mut u8,bool;
1793(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key))
1794        }
1795    }
1796    #[doc = "`AutoReleaseHandleOnCompletion(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
1797    fn auto_release_handle_on_completion(
1798        self,
1799        handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1800    ) -> () {
1801        unsafe {
1802            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1803            ::unity::il2cpp_call!((::unity::module_base()+0x2daf090usize)as*mut u8,();
1804(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
1805        }
1806    }
1807    #[doc = "`ClearDependencyCacheAsync(crate::system::object::Object, bool)` overload"]
1808    fn clear_dependency_cache_async(
1809        self,
1810        key: impl ::core::convert::Into<crate::system::object::Object>,
1811        auto_release_handle: impl ::core::convert::Into<bool>,
1812    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> {
1813        unsafe {
1814            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1815            ::unity::il2cpp_call!((::unity::module_base()+0x2da5670usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> ;
1816(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(bool)::core::convert::Into::into(auto_release_handle))
1817        }
1818    }
1819    #[doc = "`ClearDependencyCacheAsync(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>, bool)` overload"]
1820    fn clear_dependency_cache_async_2(
1821        self,
1822        locations: impl ::core::convert::Into<
1823            crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1824                crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1825            >,
1826        >,
1827        auto_release_handle: impl ::core::convert::Into<bool>,
1828    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> {
1829        unsafe {
1830            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1831            ::unity::il2cpp_call!((::unity::module_base()+0x2da5af0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> ;
1832(AddressablesImpl)__receiver,(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)::core::convert::Into::into(locations),(bool)::core::convert::Into::into(auto_release_handle))
1833        }
1834    }
1835    #[doc = "`ClearDependencyCacheAsync(crate::system::collections::ienumerable::IEnumerable, bool)` overload"]
1836    fn clear_dependency_cache_async_3(
1837        self,
1838        keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1839        auto_release_handle: impl ::core::convert::Into<bool>,
1840    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> {
1841        unsafe {
1842            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1843            ::unity::il2cpp_call!((::unity::module_base()+0x2da61b0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> ;
1844(AddressablesImpl)__receiver,(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys),(bool)::core::convert::Into::into(auto_release_handle))
1845        }
1846    }
1847    #[doc = "`InstantiateAsync(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::unity_engine::transform::Transform, bool, bool)` overload"]
1848    fn instantiate_async(
1849        self,
1850        location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
1851        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
1852        instantiate_in_world_space: impl ::core::convert::Into<bool>,
1853        track_handle: impl ::core::convert::Into<bool>,
1854    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1855        crate::unity_engine::gameobject::GameObject,
1856    > {
1857        unsafe {
1858            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1859            ::unity::il2cpp_call!((::unity::module_base()+0x2daf170usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1860(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(location),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(bool)::core::convert::Into::into(instantiate_in_world_space),(bool)::core::convert::Into::into(track_handle))
1861        }
1862    }
1863    #[doc = "`InstantiateAsync(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion, crate::unity_engine::transform::Transform, bool)` overload"]
1864    fn instantiate_async_2(
1865        self,
1866        location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
1867        position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
1868        rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
1869        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
1870        track_handle: impl ::core::convert::Into<bool>,
1871    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1872        crate::unity_engine::gameobject::GameObject,
1873    > {
1874        unsafe {
1875            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1876            ::unity::il2cpp_call!((::unity::module_base()+0x2da7db0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1877(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(location),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(bool)::core::convert::Into::into(track_handle))
1878        }
1879    }
1880    #[doc = "`InstantiateAsync(crate::system::object::Object, crate::unity_engine::transform::Transform, bool, bool)` overload"]
1881    fn instantiate_async_3(
1882        self,
1883        key: impl ::core::convert::Into<crate::system::object::Object>,
1884        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
1885        instantiate_in_world_space: impl ::core::convert::Into<bool>,
1886        track_handle: impl ::core::convert::Into<bool>,
1887    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1888        crate::unity_engine::gameobject::GameObject,
1889    > {
1890        unsafe {
1891            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1892            ::unity::il2cpp_call!((::unity::module_base()+0x2da7e50usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1893(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(bool)::core::convert::Into::into(instantiate_in_world_space),(bool)::core::convert::Into::into(track_handle))
1894        }
1895    }
1896    #[doc = "`InstantiateAsync(crate::system::object::Object, crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion, crate::unity_engine::transform::Transform, bool)` overload"]
1897    fn instantiate_async_4(
1898        self,
1899        key: impl ::core::convert::Into<crate::system::object::Object>,
1900        position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
1901        rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
1902        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
1903        track_handle: impl ::core::convert::Into<bool>,
1904    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1905        crate::unity_engine::gameobject::GameObject,
1906    > {
1907        unsafe {
1908            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1909            ::unity::il2cpp_call!((::unity::module_base()+0x2da7ef0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1910(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(bool)::core::convert::Into::into(track_handle))
1911        }
1912    }
1913    #[doc = "`InstantiateWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::object::Object, crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters, bool)` overload"]
1914    fn instantiate_with_chain(
1915        self,
1916        dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1917        key: impl ::core::convert::Into<crate::system::object::Object>,
1918        instantiate_parameters: impl ::core::convert::Into<
1919            crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters,
1920        >,
1921        track_handle: impl ::core::convert::Into<bool>,
1922    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1923        crate::unity_engine::gameobject::GameObject,
1924    > {
1925        unsafe {
1926            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1927            ::unity::il2cpp_call!((::unity::module_base()+0x2daf210usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1928(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::object::Object)::core::convert::Into::into(key),(crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters)::core::convert::Into::into(instantiate_parameters),(bool)::core::convert::Into::into(track_handle))
1929        }
1930    }
1931    #[doc = "`InstantiateAsync(crate::system::object::Object, crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters, bool)` overload"]
1932    fn instantiate_async_5(
1933        self,
1934        key: impl ::core::convert::Into<crate::system::object::Object>,
1935        instantiate_parameters: impl ::core::convert::Into<
1936            crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters,
1937        >,
1938        track_handle: impl ::core::convert::Into<bool>,
1939    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1940        crate::unity_engine::gameobject::GameObject,
1941    > {
1942        unsafe {
1943            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1944            ::unity::il2cpp_call!((::unity::module_base()+0x2da7f90usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1945(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters)::core::convert::Into::into(instantiate_parameters),(bool)::core::convert::Into::into(track_handle))
1946        }
1947    }
1948    #[doc = "`InstantiateWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters, bool)` overload"]
1949    fn instantiate_with_chain_2(
1950        self,
1951        dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1952        location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
1953        instantiate_parameters: impl ::core::convert::Into<
1954            crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters,
1955        >,
1956        track_handle: impl ::core::convert::Into<bool>,
1957    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1958        crate::unity_engine::gameobject::GameObject,
1959    > {
1960        unsafe {
1961            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1962            ::unity::il2cpp_call!((::unity::module_base()+0x2daf3e0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1963(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(location),(crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters)::core::convert::Into::into(instantiate_parameters),(bool)::core::convert::Into::into(track_handle))
1964        }
1965    }
1966    #[doc = "`InstantiateAsync(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters, bool)` overload"]
1967    fn instantiate_async_6(
1968        self,
1969        location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
1970        instantiate_parameters: impl ::core::convert::Into<
1971            crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters,
1972        >,
1973        track_handle: impl ::core::convert::Into<bool>,
1974    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1975        crate::unity_engine::gameobject::GameObject,
1976    > {
1977        unsafe {
1978            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1979            ::unity::il2cpp_call!((::unity::module_base()+0x2da7c70usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1980(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(location),(crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters)::core::convert::Into::into(instantiate_parameters),(bool)::core::convert::Into::into(track_handle))
1981        }
1982    }
1983    #[doc = "`ReleaseInstance(crate::unity_engine::gameobject::GameObject)` overload"]
1984    fn release_instance(self, instance: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>) -> bool {
1985        unsafe {
1986            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1987            ::unity::il2cpp_call!((::unity::module_base()+0x2da3250usize)as*mut u8,bool;
1988(AddressablesImpl)__receiver,(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(instance))
1989        }
1990    }
1991    #[doc = "`LoadSceneWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::object::Object, crate::unity_engine::scene_management::loadscenemode::LoadSceneMode, bool, i32)` overload"]
1992    fn load_scene_with_chain(
1993        self,
1994        dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1995        key: impl ::core::convert::Into<crate::system::object::Object>,
1996        load_mode: impl ::core::convert::Into<crate::unity_engine::scene_management::loadscenemode::LoadSceneMode>,
1997        activate_on_load: impl ::core::convert::Into<bool>,
1998        priority: impl ::core::convert::Into<i32>,
1999    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2000        crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2001    > {
2002        unsafe {
2003            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2004            ::unity::il2cpp_call!((::unity::module_base()+0x2daf5b0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2005(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::object::Object)::core::convert::Into::into(key),(crate::unity_engine::scene_management::loadscenemode::LoadSceneMode)::core::convert::Into::into(load_mode),(bool)::core::convert::Into::into(activate_on_load),(i32)::core::convert::Into::into(priority))
2006        }
2007    }
2008    #[doc = "`LoadSceneAsync(crate::system::object::Object, crate::unity_engine::scene_management::loadscenemode::LoadSceneMode, bool, i32, bool)` overload"]
2009    fn load_scene_async(
2010        self,
2011        key: impl ::core::convert::Into<crate::system::object::Object>,
2012        load_mode: impl ::core::convert::Into<crate::unity_engine::scene_management::loadscenemode::LoadSceneMode>,
2013        activate_on_load: impl ::core::convert::Into<bool>,
2014        priority: impl ::core::convert::Into<i32>,
2015        track_handle: impl ::core::convert::Into<bool>,
2016    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2017        crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2018    > {
2019        unsafe {
2020            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2021            ::unity::il2cpp_call!((::unity::module_base()+0x2da8830usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2022(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(crate::unity_engine::scene_management::loadscenemode::LoadSceneMode)::core::convert::Into::into(load_mode),(bool)::core::convert::Into::into(activate_on_load),(i32)::core::convert::Into::into(priority),(bool)::core::convert::Into::into(track_handle))
2023        }
2024    }
2025    #[doc = "`LoadSceneAsync(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::unity_engine::scene_management::loadscenemode::LoadSceneMode, bool, i32, bool)` overload"]
2026    fn load_scene_async_2(
2027        self,
2028        location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
2029        load_mode: impl ::core::convert::Into<crate::unity_engine::scene_management::loadscenemode::LoadSceneMode>,
2030        activate_on_load: impl ::core::convert::Into<bool>,
2031        priority: impl ::core::convert::Into<i32>,
2032        track_handle: impl ::core::convert::Into<bool>,
2033    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2034        crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2035    > {
2036        unsafe {
2037            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2038            ::unity::il2cpp_call!((::unity::module_base()+0x2da8b60usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2039(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(location),(crate::unity_engine::scene_management::loadscenemode::LoadSceneMode)::core::convert::Into::into(load_mode),(bool)::core::convert::Into::into(activate_on_load),(i32)::core::convert::Into::into(priority),(bool)::core::convert::Into::into(track_handle))
2040        }
2041    }
2042    #[doc = "`UnloadSceneAsync(crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance, bool)` overload"]
2043    fn unload_scene_async(
2044        self,
2045        scene: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>,
2046        auto_release_handle: impl ::core::convert::Into<bool>,
2047    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2048        crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2049    > {
2050        unsafe {
2051            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2052            ::unity::il2cpp_call!((::unity::module_base()+0x2da9200usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2053(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance)::core::convert::Into::into(scene),(bool)::core::convert::Into::into(auto_release_handle))
2054        }
2055    }
2056    #[doc = "`UnloadSceneAsync(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, bool)` overload"]
2057    fn unload_scene_async_2(
2058        self,
2059        handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
2060        auto_release_handle: impl ::core::convert::Into<bool>,
2061    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2062        crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2063    > {
2064        unsafe {
2065            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2066            ::unity::il2cpp_call!((::unity::module_base()+0x2da9460usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2067(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle),(bool)::core::convert::Into::into(auto_release_handle))
2068        }
2069    }
2070    #[doc = "`UnloadSceneAsync(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>, bool)` overload"]
2071    fn unload_scene_async_3(
2072        self,
2073        handle: impl ::core::convert::Into<
2074            crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2075                crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2076            >,
2077        >,
2078        auto_release_handle: impl ::core::convert::Into<bool>,
2079    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2080        crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2081    > {
2082        unsafe {
2083            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2084            ::unity::il2cpp_call!((::unity::module_base()+0x2da9620usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2085(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>)::core::convert::Into::into(handle),(bool)::core::convert::Into::into(auto_release_handle))
2086        }
2087    }
2088    #[doc = "`CreateUnloadSceneWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, bool)` overload"]
2089    fn create_unload_scene_with_chain(
2090        self,
2091        handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
2092        auto_release_handle: impl ::core::convert::Into<bool>,
2093    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2094        crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2095    > {
2096        unsafe {
2097            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2098            ::unity::il2cpp_call!((::unity::module_base()+0x2daf770usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2099(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle),(bool)::core::convert::Into::into(auto_release_handle))
2100        }
2101    }
2102    #[doc = "`CreateUnloadSceneWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>, bool)` overload"]
2103    fn create_unload_scene_with_chain_2(
2104        self,
2105        handle: impl ::core::convert::Into<
2106            crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2107                crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2108            >,
2109        >,
2110        auto_release_handle: impl ::core::convert::Into<bool>,
2111    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2112        crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2113    > {
2114        unsafe {
2115            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2116            ::unity::il2cpp_call!((::unity::module_base()+0x2daf8d0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2117(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>)::core::convert::Into::into(handle),(bool)::core::convert::Into::into(auto_release_handle))
2118        }
2119    }
2120    #[doc = "`InternalUnloadScene(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>, bool)` overload"]
2121    fn internal_unload_scene(
2122        self,
2123        handle: impl ::core::convert::Into<
2124            crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2125                crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2126            >,
2127        >,
2128        auto_release_handle: impl ::core::convert::Into<bool>,
2129    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2130        crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2131    > {
2132        unsafe {
2133            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2134            ::unity::il2cpp_call!((::unity::module_base()+0x2dafa30usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2135(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>)::core::convert::Into::into(handle),(bool)::core::convert::Into::into(auto_release_handle))
2136        }
2137    }
2138    #[doc = "`EvaluateKey(crate::system::object::Object)` overload"]
2139    fn evaluate_key(self, obj: impl ::core::convert::Into<crate::system::object::Object>) -> crate::system::object::Object {
2140        unsafe {
2141            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2142            ::unity::il2cpp_call!((::unity::module_base()+0x2dab6c0usize)as*mut u8,crate::system::object::Object;
2143(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(obj))
2144        }
2145    }
2146    #[doc = "`CheckForCatalogUpdates(bool)` overload"]
2147    fn check_for_catalog_updates(
2148        self,
2149        auto_release_handle: impl ::core::convert::Into<bool>,
2150    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2151        crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>,
2152    > {
2153        unsafe {
2154            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2155            ::unity::il2cpp_call!((::unity::module_base()+0x2da97f0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::system::collections::generic::list_1::List_1< ::unity::Il2CppString> > ;
2156(AddressablesImpl)__receiver,(bool)::core::convert::Into::into(auto_release_handle))
2157        }
2158    }
2159    #[doc = "`GetLocatorInfo(::unity::Il2CppString)` overload"]
2160    fn get_locator_info(
2161        self,
2162        c: impl ::core::convert::Into<::unity::Il2CppString>,
2163    ) -> crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl_ResourceLocatorInfo {
2164        unsafe {
2165            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2166            ::unity::il2cpp_call!((::unity::module_base()+0x2db00f0usize)as*mut u8,crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl_ResourceLocatorInfo;
2167(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(c))
2168        }
2169    }
2170    #[doc = "`get_CatalogsWithAvailableUpdates()` overload"]
2171    fn get_catalogs_with_available_updates(self) -> crate::system::collections::generic::ienumerable_1::IEnumerable_1<::unity::Il2CppString> {
2172        unsafe {
2173            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2174            ::unity::il2cpp_call!((::unity::module_base()+0x2db02c0usize)as*mut u8,crate::system::collections::generic::ienumerable_1::IEnumerable_1< ::unity::Il2CppString> ;
2175(AddressablesImpl)__receiver)
2176        }
2177    }
2178    #[doc = "`UpdateCatalogs(crate::system::collections::generic::ienumerable_1::IEnumerable_1<::unity::Il2CppString>, bool)` overload"]
2179    fn update_catalogs(
2180        self,
2181        catalog_ids: impl ::core::convert::Into<crate::system::collections::generic::ienumerable_1::IEnumerable_1<::unity::Il2CppString>>,
2182        auto_release_handle: impl ::core::convert::Into<bool>,
2183    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2184        crate::system::collections::generic::list_1::List_1<
2185            crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
2186        >,
2187    > {
2188        unsafe {
2189            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2190            ::unity::il2cpp_call!((::unity::module_base()+0x2da9ae0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::system::collections::generic::list_1::List_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> > ;
2191(AddressablesImpl)__receiver,(crate::system::collections::generic::ienumerable_1::IEnumerable_1< ::unity::Il2CppString>)::core::convert::Into::into(catalog_ids),(bool)::core::convert::Into::into(auto_release_handle))
2192        }
2193    }
2194    #[doc = "`Equals(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
2195    fn equals(
2196        self,
2197        x: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
2198        y: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
2199    ) -> bool {
2200        unsafe {
2201            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2202            {
2203                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2204                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
2205                    panic!(
2206                        "unity: virtual slot {}
2207 out of range (vtable len {}
2208) on the runtime class behind {}
2209 (method `{}
2210`)",
2211                        4usize,
2212                        __vt.len(),
2213                        <AddressablesImpl as ::unity::ClassIdentity>::NAME,
2214                        "Equals",
2215                    )
2216                });
2217                let __inner: extern "C" fn(
2218                    AddressablesImpl,
2219                    crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2220                    crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2221                    ::unity::OptionalMethod,
2222                ) -> bool = ::core::mem::transmute(__vi.method_ptr);
2223                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2224                __inner(__receiver, ::core::convert::Into::into(x), ::core::convert::Into::into(y), __mi)
2225            }
2226        }
2227    }
2228    #[doc = "`GetHashCode(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
2229    fn get_hash_code(
2230        self,
2231        loc: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
2232    ) -> i32 {
2233        unsafe {
2234            let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2235            {
2236                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2237                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
2238                    panic!(
2239                        "unity: virtual slot {}
2240 out of range (vtable len {}
2241) on the runtime class behind {}
2242 (method `{}
2243`)",
2244                        5usize,
2245                        __vt.len(),
2246                        <AddressablesImpl as ::unity::ClassIdentity>::NAME,
2247                        "GetHashCode",
2248                    )
2249                });
2250                let __inner: extern "C" fn(
2251                    AddressablesImpl,
2252                    crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2253                    ::unity::OptionalMethod,
2254                ) -> i32 = ::core::mem::transmute(__vi.method_ptr);
2255                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2256                __inner(__receiver, ::core::convert::Into::into(loc), __mi)
2257            }
2258        }
2259    }
2260}
2261
2262#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2263impl<__T: IAddressablesImpl> IAddressablesImplMethods for __T {}
2264
2265#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2266impl AddressablesImpl {
2267    pub fn get_instance_provider_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2268        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2269    }
2270
2271    pub fn set_instance_provider_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2272        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2273    }
2274
2275    pub fn get_resource_manager_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2276        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
2277    }
2278
2279    pub fn get_catalog_requests_timeout_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2280        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
2281    }
2282
2283    pub fn set_catalog_requests_timeout_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2284        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
2285    }
2286
2287    pub fn get_scene_operation_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2288        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
2289    }
2290
2291    pub fn get_tracked_handle_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2292        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
2293    }
2294
2295    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2296        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
2297    }
2298
2299    pub fn release_scene_manager_operation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2300        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
2301    }
2302
2303    pub fn get_internal_id_transform_func_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
2305    }
2306
2307    pub fn set_internal_id_transform_func_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
2309    }
2310
2311    pub fn get_web_request_override_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
2313    }
2314
2315    pub fn set_web_request_override_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
2317    }
2318
2319    pub fn get_chain_operation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
2321    }
2322
2323    pub fn get_should_chain_request_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2324        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
2325    }
2326
2327    pub fn on_scene_unloaded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2328        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
2329    }
2330
2331    pub fn get_streaming_assets_sub_folder_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
2333    }
2334
2335    pub fn get_build_path_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
2337    }
2338
2339    pub fn get_player_build_data_path_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
2341    }
2342
2343    pub fn get_runtime_path_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
2345    }
2346
2347    pub fn log_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2348        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
2349    }
2350
2351    pub fn log_format_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2352        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
2353    }
2354
2355    pub fn log_warning_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2356        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
2357    }
2358
2359    pub fn log_warning_format_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2360        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
2361    }
2362
2363    pub fn log_error_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2364        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
2365    }
2366
2367    pub fn log_error_format_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2368        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
2369    }
2370
2371    pub fn resolve_internal_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
2373    }
2374
2375    pub fn get_resource_locators_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
2377    }
2378
2379    pub fn add_resource_locator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2380        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
2381    }
2382
2383    pub fn remove_resource_locator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2384        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
2385    }
2386
2387    pub fn clear_resource_locators_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2388        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
2389    }
2390
2391    pub fn get_resource_locations_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2392        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
2393    }
2394
2395    pub fn get_resource_locations_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2396        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
2397    }
2398
2399    pub fn initialize_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2400        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
2401    }
2402
2403    pub fn initialize_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2404        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
2405    }
2406
2407    pub fn create_catalog_location_with_hash_dependencies_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2408        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
2409    }
2410
2411    pub fn load_content_catalog_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2412        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
2413    }
2414
2415    pub fn track_handle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2416        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
2417    }
2418
2419    pub fn track_handle_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2420        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
2421    }
2422
2423    pub fn clear_track_handles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2424        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
2425    }
2426
2427    pub fn load_resource_locations_with_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2428        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
2429    }
2430
2431    pub fn load_resource_locations_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2432        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
2433    }
2434
2435    pub fn load_resource_locations_with_chain_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2436        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
2437    }
2438
2439    pub fn load_resource_locations_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2440        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
2441    }
2442
2443    pub fn on_handle_destroyed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2444        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[54]
2445    }
2446
2447    pub fn on_scene_handle_completed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2448        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[55]
2449    }
2450
2451    pub fn on_handle_completed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2452        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[56]
2453    }
2454
2455    pub fn release_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2456        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[59]
2457    }
2458
2459    pub fn get_download_size_with_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2460        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[60]
2461    }
2462
2463    pub fn get_download_size_with_chain_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2464        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[61]
2465    }
2466
2467    pub fn get_download_size_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2468        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[62]
2469    }
2470
2471    pub fn get_download_size_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2472        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[63]
2473    }
2474
2475    pub fn download_dependencies_async_with_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2476        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[64]
2477    }
2478
2479    pub fn gather_dependencies_from_locations_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2480        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[65]
2481    }
2482
2483    pub fn download_dependencies_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2484        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[66]
2485    }
2486
2487    pub fn download_dependencies_async_with_chain_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2488        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[67]
2489    }
2490
2491    pub fn download_dependencies_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2492        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[68]
2493    }
2494
2495    pub fn download_dependencies_async_with_chain_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2496        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[69]
2497    }
2498
2499    pub fn download_dependencies_async_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2500        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[70]
2501    }
2502
2503    pub fn clear_dependency_cache_for_key_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2504        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[71]
2505    }
2506
2507    pub fn auto_release_handle_on_completion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2508        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[72]
2509    }
2510
2511    pub fn clear_dependency_cache_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2512        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[73]
2513    }
2514
2515    pub fn clear_dependency_cache_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2516        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[74]
2517    }
2518
2519    pub fn clear_dependency_cache_async_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2520        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[75]
2521    }
2522
2523    pub fn instantiate_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2524        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[76]
2525    }
2526
2527    pub fn instantiate_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2528        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[77]
2529    }
2530
2531    pub fn instantiate_async_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2532        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[78]
2533    }
2534
2535    pub fn instantiate_async_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2536        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[79]
2537    }
2538
2539    pub fn instantiate_with_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2540        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[80]
2541    }
2542
2543    pub fn instantiate_async_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2544        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[81]
2545    }
2546
2547    pub fn instantiate_with_chain_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2548        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[82]
2549    }
2550
2551    pub fn instantiate_async_6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2552        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[83]
2553    }
2554
2555    pub fn release_instance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2556        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[84]
2557    }
2558
2559    pub fn load_scene_with_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2560        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[85]
2561    }
2562
2563    pub fn load_scene_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2564        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[86]
2565    }
2566
2567    pub fn load_scene_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2568        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[87]
2569    }
2570
2571    pub fn unload_scene_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2572        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[88]
2573    }
2574
2575    pub fn unload_scene_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2576        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[89]
2577    }
2578
2579    pub fn unload_scene_async_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2580        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[90]
2581    }
2582
2583    pub fn create_unload_scene_with_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2584        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[91]
2585    }
2586
2587    pub fn create_unload_scene_with_chain_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2588        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[92]
2589    }
2590
2591    pub fn internal_unload_scene_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2592        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[93]
2593    }
2594
2595    pub fn evaluate_key_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2596        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[94]
2597    }
2598
2599    pub fn check_for_catalog_updates_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2600        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[95]
2601    }
2602
2603    pub fn get_locator_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2604        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[96]
2605    }
2606
2607    pub fn get_catalogs_with_available_updates_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2608        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[97]
2609    }
2610
2611    pub fn update_catalogs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2612        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[98]
2613    }
2614
2615    pub fn equals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2616        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[99]
2617    }
2618
2619    pub fn get_hash_code_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2620        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[100]
2621    }
2622}
2623
2624#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2625impl AddressablesImpl {
2626    #[doc = "Direct (non-virtual) call to `AddressablesImpl`'s own `Equals`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2627    pub unsafe fn equals(
2628        this: impl ::core::convert::Into<::unity::IlInstance>,
2629        x: crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2630        y: crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2631    ) -> bool {
2632        let __mi = Self::equals_method_info();
2633        let __inner: extern "C" fn(
2634            ::unity::IlInstance,
2635            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2636            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2637            ::unity::OptionalMethod,
2638        ) -> bool = ::core::mem::transmute(__mi.method_ptr);
2639        __inner(this.into(), x, y, ::core::option::Option::None)
2640    }
2641
2642    #[doc = "Direct (non-virtual) call to `AddressablesImpl`'s own `GetHashCode`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2643    pub unsafe fn get_hash_code(
2644        this: impl ::core::convert::Into<::unity::IlInstance>,
2645        loc: crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2646    ) -> i32 {
2647        let __mi = Self::get_hash_code_method_info();
2648        let __inner: extern "C" fn(
2649            ::unity::IlInstance,
2650            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2651            ::unity::OptionalMethod,
2652        ) -> i32 = ::core::mem::transmute(__mi.method_ptr);
2653        __inner(this.into(), loc, ::core::option::Option::None)
2654    }
2655}
2656
2657#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2658impl AddressablesImpl {
2659    #[doc = "`.ctor(crate::unity_engine::resource_management::util::iallocationstrategy::IAllocationStrategy)` — overload selector"]
2660    pub fn new(alloc: crate::unity_engine::resource_management::util::iallocationstrategy::IAllocationStrategy) -> Self {
2661        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2662            panic!(
2663                "{}
2664::{}
2665 failed to instantiate",
2666                ::core::stringify!(AddressablesImpl),
2667                ::core::stringify!(new),
2668            )
2669        });
2670        <Self as IAddressablesImplMethods>::ctor(this, alloc);
2671        this
2672    }
2673}
2674
2675#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2676pub trait IAddressablesImpl_ResourceLocatorInfoMethods: IAddressablesImpl_ResourceLocatorInfo {
2677    #[doc = "`get_Locator()` overload"]
2678    fn get_locator(self) -> crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator {
2679        unsafe {
2680            let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2681                <Self as ::unity::SystemObject>::as_instance(self),
2682            );
2683            ::unity::il2cpp_call!((::unity::module_base()+0x2dbeab0usize)as*mut u8,crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator;
2684(AddressablesImpl_ResourceLocatorInfo)__receiver)
2685        }
2686    }
2687    #[doc = "`set_Locator(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)` overload"]
2688    fn set_locator(
2689        self,
2690        value: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator>,
2691    ) -> () {
2692        unsafe {
2693            let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2694                <Self as ::unity::SystemObject>::as_instance(self),
2695            );
2696            ::unity::il2cpp_call!((::unity::module_base()+0x2dbeac0usize)as*mut u8,();
2697(AddressablesImpl_ResourceLocatorInfo)__receiver,(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)::core::convert::Into::into(value))
2698        }
2699    }
2700    #[doc = "`get_LocalHash()` overload"]
2701    fn get_local_hash(self) -> ::unity::Il2CppString {
2702        unsafe {
2703            let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2704                <Self as ::unity::SystemObject>::as_instance(self),
2705            );
2706            ::unity::il2cpp_call!((::unity::module_base()+0x2dbead0usize)as*mut u8, ::unity::Il2CppString;
2707(AddressablesImpl_ResourceLocatorInfo)__receiver)
2708        }
2709    }
2710    #[doc = "`set_LocalHash(::unity::Il2CppString)` overload"]
2711    fn set_local_hash(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
2712        unsafe {
2713            let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2714                <Self as ::unity::SystemObject>::as_instance(self),
2715            );
2716            ::unity::il2cpp_call!((::unity::module_base()+0x2dbeae0usize)as*mut u8,();
2717(AddressablesImpl_ResourceLocatorInfo)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
2718        }
2719    }
2720    #[doc = "`get_CatalogLocation()` overload"]
2721    fn get_catalog_location(self) -> crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation {
2722        unsafe {
2723            let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2724                <Self as ::unity::SystemObject>::as_instance(self),
2725            );
2726            ::unity::il2cpp_call!((::unity::module_base()+0x2dbeaf0usize)as*mut u8,crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation;
2727(AddressablesImpl_ResourceLocatorInfo)__receiver)
2728        }
2729    }
2730    #[doc = "`set_CatalogLocation(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
2731    fn set_catalog_location(
2732        self,
2733        value: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
2734    ) -> () {
2735        unsafe {
2736            let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2737                <Self as ::unity::SystemObject>::as_instance(self),
2738            );
2739            ::unity::il2cpp_call!((::unity::module_base()+0x2dbeb00usize)as*mut u8,();
2740(AddressablesImpl_ResourceLocatorInfo)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(value))
2741        }
2742    }
2743    #[doc = "`get_ContentUpdateAvailable()` overload"]
2744    fn get_content_update_available(self) -> bool {
2745        unsafe {
2746            let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2747                <Self as ::unity::SystemObject>::as_instance(self),
2748            );
2749            ::unity::il2cpp_call!((::unity::module_base()+0x2dbeb10usize)as*mut u8,bool;
2750(AddressablesImpl_ResourceLocatorInfo)__receiver)
2751        }
2752    }
2753    #[doc = "`set_ContentUpdateAvailable(bool)` overload"]
2754    fn set_content_update_available(self, value: impl ::core::convert::Into<bool>) -> () {
2755        unsafe {
2756            let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2757                <Self as ::unity::SystemObject>::as_instance(self),
2758            );
2759            ::unity::il2cpp_call!((::unity::module_base()+0x2dbeb20usize)as*mut u8,();
2760(AddressablesImpl_ResourceLocatorInfo)__receiver,(bool)::core::convert::Into::into(value))
2761        }
2762    }
2763    #[doc = "`.ctor(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator, ::unity::Il2CppString, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
2764    fn ctor(
2765        self,
2766        loc: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator>,
2767        local_hash: impl ::core::convert::Into<::unity::Il2CppString>,
2768        remote_catalog_location: impl ::core::convert::Into<
2769            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2770        >,
2771    ) -> () {
2772        unsafe {
2773            let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2774                <Self as ::unity::SystemObject>::as_instance(self),
2775            );
2776            ::unity::il2cpp_call!((::unity::module_base()+0x2dab000usize)as*mut u8,();
2777(AddressablesImpl_ResourceLocatorInfo)__receiver,(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)::core::convert::Into::into(loc),(::unity::Il2CppString)::core::convert::Into::into(local_hash),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(remote_catalog_location))
2778        }
2779    }
2780    #[doc = "`get_HashLocation()` overload"]
2781    fn get_hash_location(self) -> crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation {
2782        unsafe {
2783            let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2784                <Self as ::unity::SystemObject>::as_instance(self),
2785            );
2786            ::unity::il2cpp_call!((::unity::module_base()+0x2db3810usize)as*mut u8,crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation;
2787(AddressablesImpl_ResourceLocatorInfo)__receiver)
2788        }
2789    }
2790    #[doc = "`get_CanUpdateContent()` overload"]
2791    fn get_can_update_content(self) -> bool {
2792        unsafe {
2793            let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2794                <Self as ::unity::SystemObject>::as_instance(self),
2795            );
2796            ::unity::il2cpp_call!((::unity::module_base()+0x2db3650usize)as*mut u8,bool;
2797(AddressablesImpl_ResourceLocatorInfo)__receiver)
2798        }
2799    }
2800    #[doc = "`UpdateContent(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator, ::unity::Il2CppString, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
2801    fn update_content(
2802        self,
2803        locator: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator>,
2804        hash: impl ::core::convert::Into<::unity::Il2CppString>,
2805        loc: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
2806    ) -> () {
2807        unsafe {
2808            let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2809                <Self as ::unity::SystemObject>::as_instance(self),
2810            );
2811            ::unity::il2cpp_call!((::unity::module_base()+0x2dbdbd0usize)as*mut u8,();
2812(AddressablesImpl_ResourceLocatorInfo)__receiver,(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)::core::convert::Into::into(locator),(::unity::Il2CppString)::core::convert::Into::into(hash),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(loc))
2813        }
2814    }
2815}
2816
2817#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2818impl<__T: IAddressablesImpl_ResourceLocatorInfo> IAddressablesImpl_ResourceLocatorInfoMethods for __T {}
2819
2820#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2821impl AddressablesImpl_ResourceLocatorInfo {
2822    pub fn get_locator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2823        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2824    }
2825
2826    pub fn set_locator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2827        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2828    }
2829
2830    pub fn get_local_hash_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2831        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
2832    }
2833
2834    pub fn set_local_hash_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2835        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
2836    }
2837
2838    pub fn get_catalog_location_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2839        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
2840    }
2841
2842    pub fn set_catalog_location_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2843        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
2844    }
2845
2846    pub fn get_content_update_available_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2847        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
2848    }
2849
2850    pub fn set_content_update_available_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2851        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
2852    }
2853
2854    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2855        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
2856    }
2857
2858    pub fn get_hash_location_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2859        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
2860    }
2861
2862    pub fn get_can_update_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2863        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
2864    }
2865
2866    pub fn update_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2867        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
2868    }
2869}
2870
2871#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2872impl AddressablesImpl_ResourceLocatorInfo {
2873    #[doc = "`.ctor(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator, ::unity::Il2CppString, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` — overload selector"]
2874    pub fn new(
2875        loc: crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
2876        local_hash: ::unity::Il2CppString,
2877        remote_catalog_location: crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2878    ) -> Self {
2879        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2880            panic!(
2881                "{}
2882::{}
2883 failed to instantiate",
2884                ::core::stringify!(AddressablesImpl_ResourceLocatorInfo),
2885                ::core::stringify!(new),
2886            )
2887        });
2888        <Self as IAddressablesImpl_ResourceLocatorInfoMethods>::ctor(this, loc, local_hash, remote_catalog_location);
2889        this
2890    }
2891}
2892
2893#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2894#[doc(hidden)]
2895pub mod prelude {
2896    pub use super::{
2897        AddressablesImpl, AddressablesImpl_LoadResourceLocationKeyOp, AddressablesImpl_LoadResourceLocationKeysOp,
2898        AddressablesImpl_ResourceLocatorInfo, IAddressablesImpl, IAddressablesImplMethods, IAddressablesImpl_LoadResourceLocationKeyOp,
2899        IAddressablesImpl_LoadResourceLocationKeyOpMethods, IAddressablesImpl_LoadResourceLocationKeysOp,
2900        IAddressablesImpl_LoadResourceLocationKeysOpMethods, IAddressablesImpl_ResourceLocatorInfo, IAddressablesImpl_ResourceLocatorInfoMethods,
2901    };
2902    #[cfg(feature = "system-object")]
2903    pub use crate::system::object::IObjectMethods;
2904    #[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationbase_1")]
2905    pub use crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::IAsyncOperationBase_1Methods;
2906    pub use crate::{system::object::IObject, unity_engine::resource_management::async_operations::asyncoperationbase_1::IAsyncOperationBase_1};
2907}