engage/generated/unity_engine/resource_management/
webrequestqueue.rs1#[cfg(feature = "unity_engine-resource_management-webrequestqueue-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::object::{IObject, Object};
9
10 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/resource_management/webrequestqueue/WebRequestQueue.md"))]
11 #[::unity::class(namespace = "UnityEngine.ResourceManagement", name = "WebRequestQueue")]
12 #[parent(crate::system::object::Object)]
13 pub struct WebRequestQueue {
14 #[static_field]
15 #[rename(name = "s_MaxRequest")]
16 pub s_max_request: i32,
17 #[static_field]
18 #[rename(name = "s_QueuedOperations")]
19 pub s_queued_operations: crate::system::collections::generic::queue_1::Queue_1<
20 crate::unity_engine::resource_management::webrequestqueueoperation::WebRequestQueueOperation,
21 >,
22 #[static_field]
23 #[rename(name = "s_ActiveRequests")]
24 pub s_active_requests: crate::system::collections::generic::list_1::List_1<
25 crate::unity_engine::networking::unitywebrequestasyncoperation::UnityWebRequestAsyncOperation,
26 >,
27 }
28}
29
30#[cfg(feature = "unity_engine-resource_management-webrequestqueue-types")]
31pub use __types::*;
32
33#[cfg(feature = "unity_engine-resource_management-webrequestqueue")]
34#[doc(hidden)]
35#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
36mod __WebRequestQueue_unity_raw {
37 use super::*;
38 #[doc(hidden)]
39 #[allow(non_snake_case)]
40 pub mod __lookup_set_max_concurrent_requests {
41 use super::*;
42 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
43 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<i32 as ::unity::IlType>::il_type()];
44 ::unity::lookup::method_info_on_class_with_signature(
45 <WebRequestQueue as ::unity::ClassIdentity>::class(),
46 "SetMaxConcurrentRequests",
47 1,
48 param_types,
49 true,
50 )
51 });
52 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
53 match &*METHOD {
54 ::core::result::Result::Ok(mi) => *mi,
55 ::core::result::Result::Err(e) => {
56 panic!(
57 "method lookup failed: {}
58::{}
59: {}
60",
61 <WebRequestQueue as ::unity::ClassIdentity>::NAME,
62 "SetMaxConcurrentRequests",
63 e
64 )
65 },
66 }
67 }
68 }
69 #[doc(hidden)]
70 #[allow(non_snake_case)]
71 pub mod __lookup_queue_request {
72 use super::*;
73 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
74 let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
75 &[<crate::unity_engine::networking::unitywebrequest::UnityWebRequest as ::unity::IlType>::il_type()];
76 ::unity::lookup::method_info_on_class_with_signature(
77 <WebRequestQueue as ::unity::ClassIdentity>::class(),
78 "QueueRequest",
79 1,
80 param_types,
81 true,
82 )
83 });
84 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
85 match &*METHOD {
86 ::core::result::Result::Ok(mi) => *mi,
87 ::core::result::Result::Err(e) => {
88 panic!(
89 "method lookup failed: {}
90::{}
91: {}
92",
93 <WebRequestQueue as ::unity::ClassIdentity>::NAME,
94 "QueueRequest",
95 e
96 )
97 },
98 }
99 }
100 }
101 #[doc(hidden)]
102 #[allow(non_snake_case)]
103 pub mod __lookup_on_web_async_op_complete {
104 use super::*;
105 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
106 let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
107 &[<crate::unity_engine::asyncoperation::AsyncOperation as ::unity::IlType>::il_type()];
108 ::unity::lookup::method_info_on_class_with_signature(
109 <WebRequestQueue as ::unity::ClassIdentity>::class(),
110 "OnWebAsyncOpComplete",
111 1,
112 param_types,
113 true,
114 )
115 });
116 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
117 match &*METHOD {
118 ::core::result::Result::Ok(mi) => *mi,
119 ::core::result::Result::Err(e) => {
120 panic!(
121 "method lookup failed: {}
122::{}
123: {}
124",
125 <WebRequestQueue as ::unity::ClassIdentity>::NAME,
126 "OnWebAsyncOpComplete",
127 e
128 )
129 },
130 }
131 }
132 }
133 #[doc(hidden)]
134 #[allow(non_snake_case)]
135 pub mod __lookup_cctor {
136 use super::*;
137 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
138 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
139 ::unity::lookup::method_info_on_class_with_signature(<WebRequestQueue as ::unity::ClassIdentity>::class(), ".cctor", 0, param_types, true)
140 });
141 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
142 match &*METHOD {
143 ::core::result::Result::Ok(mi) => *mi,
144 ::core::result::Result::Err(e) => {
145 panic!(
146 "method lookup failed: {}
147::{}
148: {}
149",
150 <WebRequestQueue as ::unity::ClassIdentity>::NAME,
151 ".cctor",
152 e
153 )
154 },
155 }
156 }
157 }
158}
159
160#[cfg(feature = "unity_engine-resource_management-webrequestqueue")]
161impl WebRequestQueue {
162 #[doc = "`SetMaxConcurrentRequests(i32)` overload"]
163 pub fn set_max_concurrent_requests(max_requests: impl ::core::convert::Into<i32>) -> () {
164 unsafe {
165 ::unity::il2cpp_call!(__WebRequestQueue_unity_raw::__lookup_set_max_concurrent_requests::get_method_info().method_ptr,();
166(i32)::core::convert::Into::into(max_requests))
167 }
168 }
169
170 #[doc = "`QueueRequest(crate::unity_engine::networking::unitywebrequest::UnityWebRequest)` overload"]
171 pub fn queue_request(
172 request: impl ::core::convert::Into<crate::unity_engine::networking::unitywebrequest::UnityWebRequest>,
173 ) -> crate::unity_engine::resource_management::webrequestqueueoperation::WebRequestQueueOperation {
174 unsafe {
175 ::unity::il2cpp_call!(__WebRequestQueue_unity_raw::__lookup_queue_request::get_method_info().method_ptr,crate::unity_engine::resource_management::webrequestqueueoperation::WebRequestQueueOperation;
176(crate::unity_engine::networking::unitywebrequest::UnityWebRequest)::core::convert::Into::into(request))
177 }
178 }
179
180 #[doc = "`OnWebAsyncOpComplete(crate::unity_engine::asyncoperation::AsyncOperation)` overload"]
181 pub fn on_web_async_op_complete(operation: impl ::core::convert::Into<crate::unity_engine::asyncoperation::AsyncOperation>) -> () {
182 unsafe {
183 ::unity::il2cpp_call!(__WebRequestQueue_unity_raw::__lookup_on_web_async_op_complete::get_method_info().method_ptr,();
184(crate::unity_engine::asyncoperation::AsyncOperation)::core::convert::Into::into(operation))
185 }
186 }
187
188 #[doc = "`.cctor()` overload"]
189 pub fn cctor() -> () {
190 unsafe {
191 ::unity::il2cpp_call!(__WebRequestQueue_unity_raw::__lookup_cctor::get_method_info().method_ptr,();
192 )
193 }
194 }
195}
196
197#[cfg(feature = "unity_engine-resource_management-webrequestqueue")]
198impl WebRequestQueue {
199 pub fn set_max_concurrent_requests_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
201 }
202
203 pub fn queue_request_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
205 }
206
207 pub fn on_web_async_op_complete_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
209 }
210
211 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
213 }
214}
215
216#[cfg(feature = "unity_engine-resource_management-webrequestqueue")]
217#[doc(hidden)]
218pub mod prelude {
219 pub use super::{IWebRequestQueue, WebRequestQueue};
220 pub use crate::system::object::IObject;
221 #[cfg(feature = "system-object")]
222 pub use crate::system::object::IObjectMethods;
223}