Skip to main content

engage/generated/unity_engine/resource_management/async_operations/
asyncoperationhandle_1.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationhandle_1-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/resource_management/async_operations/asyncoperationhandle_1/AsyncOperationHandle_1.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct AsyncOperationHandle_1<T0> {
17        pub _phantom: ::core::marker::PhantomData<(T0,)>,
18    }
19    impl<T0: ::unity::ClassIdentity> ::unity::ClassIdentity for AsyncOperationHandle_1<T0> {
20        const NAME: &'static str = "AsyncOperationHandle`1";
21        const NAMESPACE: &'static str = "UnityEngine.ResourceManagement.AsyncOperations";
22
23        fn class() -> ::unity::Class {
24            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
25            *CACHE.get_or_init(|| {
26                ::unity::Class::lookup(Self::NAMESPACE, Self::NAME)
27                    .make_generic(&[<T0 as ::unity::ClassIdentity>::class()])
28                    .expect("generic instantiation")
29            })
30        }
31    }
32    impl<T0: ::unity::ClassIdentity> ::unity::IlType for AsyncOperationHandle_1<T0> {
33        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
34            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
35        }
36    }
37}
38
39#[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationhandle_1-types")]
40pub use __types::*;
41
42#[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationhandle_1")]
43#[::unity::methods(value)]
44impl<T0: ::unity::ClassIdentity> AsyncOperationHandle_1<T0> {
45    #[doc = "`get_LocationName()` overload"]
46    #[method(name = "get_LocationName", args = 0)]
47    pub fn get_location_name(self) -> ::unity::Il2CppString;
48
49    #[doc = "`set_LocationName(::unity::Il2CppString)` overload"]
50    #[method(name = "set_LocationName", args = 1)]
51    pub fn set_location_name(self, value: ::unity::Il2CppString) -> ();
52
53    #[doc = "`op_Implicit(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>)` overload"]
54    #[method(name = "op_Implicit", args = 1)]
55    pub fn op_implicit(
56        obj: crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>,
57    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
58
59    #[doc = "`.ctor(crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::AsyncOperationBase_1<T0>)` overload"]
60    #[method(name = ".ctor", args = 1)]
61    pub fn ctor(self, op: crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::AsyncOperationBase_1<T0>) -> ();
62
63    #[doc = "`GetDownloadStatus()` overload"]
64    #[method(name = "GetDownloadStatus", args = 0)]
65    pub fn get_download_status(self) -> crate::unity_engine::resource_management::async_operations::downloadstatus::DownloadStatus;
66
67    #[doc = "`InternalGetDownloadStatus(crate::system::collections::generic::hashset_1::HashSet_1<crate::system::object::Object>)` overload"]
68    #[method(name = "InternalGetDownloadStatus", args = 1)]
69    pub fn internal_get_download_status(
70        self,
71        visited: crate::system::collections::generic::hashset_1::HashSet_1<crate::system::object::Object>,
72    ) -> crate::unity_engine::resource_management::async_operations::downloadstatus::DownloadStatus;
73
74    #[doc = "`.ctor(crate::unity_engine::resource_management::async_operations::iasyncoperation::IAsyncOperation)` overload"]
75    #[method(name = ".ctor", args = 1)]
76    pub fn ctor_2(self, op: crate::unity_engine::resource_management::async_operations::iasyncoperation::IAsyncOperation) -> ();
77
78    #[doc = "`.ctor(crate::unity_engine::resource_management::async_operations::iasyncoperation::IAsyncOperation, i32)` overload"]
79    #[method(name = ".ctor", args = 2)]
80    pub fn ctor_3(self, op: crate::unity_engine::resource_management::async_operations::iasyncoperation::IAsyncOperation, version: i32) -> ();
81
82    #[doc = "`.ctor(crate::unity_engine::resource_management::async_operations::iasyncoperation::IAsyncOperation, ::unity::Il2CppString)` overload"]
83    #[method(name = ".ctor", args = 2)]
84    pub fn ctor_4(
85        self,
86        op: crate::unity_engine::resource_management::async_operations::iasyncoperation::IAsyncOperation,
87        location_name: ::unity::Il2CppString,
88    ) -> ();
89
90    #[doc = "`.ctor(crate::unity_engine::resource_management::async_operations::iasyncoperation::IAsyncOperation, i32, ::unity::Il2CppString)` overload"]
91    #[method(name = ".ctor", args = 3)]
92    pub fn ctor_5(
93        self,
94        op: crate::unity_engine::resource_management::async_operations::iasyncoperation::IAsyncOperation,
95        version: i32,
96        location_name: ::unity::Il2CppString,
97    ) -> ();
98
99    #[doc = "`Acquire()` overload"]
100    #[method(name = "Acquire", args = 0)]
101    pub fn acquire(self) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>;
102
103    #[doc = "`add_Completed(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>>)` overload"]
104    #[method(name = "add_Completed", args = 1)]
105    pub fn add_completed(
106        self,
107        value: crate::system::action_1::Action_1<
108            crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>,
109        >,
110    ) -> ();
111
112    #[doc = "`remove_Completed(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>>)` overload"]
113    #[method(name = "remove_Completed", args = 1)]
114    pub fn remove_completed(
115        self,
116        value: crate::system::action_1::Action_1<
117            crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>,
118        >,
119    ) -> ();
120
121    #[doc = "`add_CompletedTypeless(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
122    #[method(name = "add_CompletedTypeless", args = 1)]
123    pub fn add_completed_typeless(
124        self,
125        value: crate::system::action_1::Action_1<
126            crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
127        >,
128    ) -> ();
129
130    #[doc = "`remove_CompletedTypeless(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
131    #[method(name = "remove_CompletedTypeless", args = 1)]
132    pub fn remove_completed_typeless(
133        self,
134        value: crate::system::action_1::Action_1<
135            crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
136        >,
137    ) -> ();
138
139    #[doc = "`get_DebugName()` overload"]
140    #[method(name = "get_DebugName", args = 0)]
141    pub fn get_debug_name(self) -> ::unity::Il2CppString;
142
143    #[doc = "`add_Destroyed(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
144    #[method(name = "add_Destroyed", args = 1)]
145    pub fn add_destroyed(
146        self,
147        value: crate::system::action_1::Action_1<
148            crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
149        >,
150    ) -> ();
151
152    #[doc = "`remove_Destroyed(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
153    #[method(name = "remove_Destroyed", args = 1)]
154    pub fn remove_destroyed(
155        self,
156        value: crate::system::action_1::Action_1<
157            crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
158        >,
159    ) -> ();
160
161    #[doc = "`Equals(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>)` overload"]
162    #[method(name = "Equals", args = 1)]
163    pub fn equals(
164        self,
165        other: crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>,
166    ) -> bool;
167
168    #[doc = "`GetHashCode()` overload"]
169    #[method(name = "GetHashCode", args = 0)]
170    pub fn get_hash_code(self) -> i32;
171
172    #[doc = "`WaitForCompletion()` overload"]
173    #[method(name = "WaitForCompletion", args = 0)]
174    pub fn wait_for_completion(self) -> T0;
175
176    #[doc = "`get_InternalOp()` overload"]
177    #[method(name = "get_InternalOp", args = 0)]
178    pub fn get_internal_op(self) -> crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::AsyncOperationBase_1<T0>;
179
180    #[doc = "`get_IsDone()` overload"]
181    #[method(name = "get_IsDone", args = 0)]
182    pub fn get_is_done(self) -> bool;
183
184    #[doc = "`IsValid()` overload"]
185    #[method(name = "IsValid", args = 0)]
186    pub fn is_valid(self) -> bool;
187
188    #[doc = "`get_PercentComplete()` overload"]
189    #[method(name = "get_PercentComplete", args = 0)]
190    pub fn get_percent_complete(self) -> f32;
191
192    #[doc = "`get_ReferenceCount()` overload"]
193    #[method(name = "get_ReferenceCount", args = 0)]
194    pub fn get_reference_count(self) -> i32;
195
196    #[doc = "`Release()` overload"]
197    #[method(name = "Release", args = 0)]
198    pub fn release(self) -> ();
199
200    #[doc = "`get_Result()` overload"]
201    #[method(name = "get_Result", args = 0)]
202    pub fn get_result(self) -> T0;
203
204    #[doc = "`get_Status()` overload"]
205    #[method(name = "get_Status", args = 0)]
206    pub fn get_status(self) -> crate::unity_engine::resource_management::async_operations::asyncoperationstatus::AsyncOperationStatus;
207
208    #[doc = "`System.Collections.IEnumerator.get_Current()` overload"]
209    #[method(name = "System.Collections.IEnumerator.get_Current", args = 0)]
210    pub fn system_collections_i_enumerator_get_current(self) -> crate::system::object::Object;
211
212    #[doc = "`System.Collections.IEnumerator.MoveNext()` overload"]
213    #[method(name = "System.Collections.IEnumerator.MoveNext", args = 0)]
214    pub fn system_collections_i_enumerator_move_next(self) -> bool;
215
216    #[doc = "`System.Collections.IEnumerator.Reset()` overload"]
217    #[method(name = "System.Collections.IEnumerator.Reset", args = 0)]
218    pub fn system_collections_i_enumerator_reset(self) -> ();
219}
220
221#[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationhandle_1")]
222#[doc(hidden)]
223pub mod prelude {
224    pub use super::AsyncOperationHandle_1;
225    #[cfg(feature = "system-object")]
226    pub use crate::system::object::IObjectMethods;
227    #[cfg(feature = "system-valuetype")]
228    pub use crate::system::valuetype::IValueTypeMethods;
229    pub use crate::system::{object::IObject, valuetype::IValueType};
230}