web_sys/features/
gen_WorkerGlobalScope.rs

1#![allow(unused_imports)]
2#![allow(clippy::all)]
3use super::*;
4use wasm_bindgen::prelude::*;
5#[wasm_bindgen]
6extern "C" {
7    # [wasm_bindgen (extends = EventTarget , extends = :: js_sys :: Object , js_name = WorkerGlobalScope , typescript_type = "WorkerGlobalScope")]
8    #[derive(Debug, Clone, PartialEq, Eq)]
9    #[doc = "The `WorkerGlobalScope` class."]
10    #[doc = ""]
11    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope)"]
12    #[doc = ""]
13    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
14    pub type WorkerGlobalScope;
15    # [wasm_bindgen (structural , method , getter , js_class = "WorkerGlobalScope" , js_name = self)]
16    #[doc = "Getter for the `self` field of this object."]
17    #[doc = ""]
18    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/self)"]
19    #[doc = ""]
20    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
21    pub fn self_(this: &WorkerGlobalScope) -> WorkerGlobalScope;
22    #[cfg(feature = "WorkerLocation")]
23    # [wasm_bindgen (structural , method , getter , js_class = "WorkerGlobalScope" , js_name = location)]
24    #[doc = "Getter for the `location` field of this object."]
25    #[doc = ""]
26    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/location)"]
27    #[doc = ""]
28    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`, `WorkerLocation`*"]
29    pub fn location(this: &WorkerGlobalScope) -> WorkerLocation;
30    #[cfg(feature = "WorkerNavigator")]
31    # [wasm_bindgen (structural , method , getter , js_class = "WorkerGlobalScope" , js_name = navigator)]
32    #[doc = "Getter for the `navigator` field of this object."]
33    #[doc = ""]
34    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/navigator)"]
35    #[doc = ""]
36    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`, `WorkerNavigator`*"]
37    pub fn navigator(this: &WorkerGlobalScope) -> WorkerNavigator;
38    # [wasm_bindgen (structural , method , getter , js_class = "WorkerGlobalScope" , js_name = onerror)]
39    #[doc = "Getter for the `onerror` field of this object."]
40    #[doc = ""]
41    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/onerror)"]
42    #[doc = ""]
43    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
44    pub fn onerror(this: &WorkerGlobalScope) -> Option<::js_sys::Function>;
45    # [wasm_bindgen (structural , method , setter , js_class = "WorkerGlobalScope" , js_name = onerror)]
46    #[doc = "Setter for the `onerror` field of this object."]
47    #[doc = ""]
48    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/onerror)"]
49    #[doc = ""]
50    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
51    pub fn set_onerror(this: &WorkerGlobalScope, value: Option<&::js_sys::Function>);
52    # [wasm_bindgen (structural , method , getter , js_class = "WorkerGlobalScope" , js_name = onoffline)]
53    #[doc = "Getter for the `onoffline` field of this object."]
54    #[doc = ""]
55    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/onoffline)"]
56    #[doc = ""]
57    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
58    pub fn onoffline(this: &WorkerGlobalScope) -> Option<::js_sys::Function>;
59    # [wasm_bindgen (structural , method , setter , js_class = "WorkerGlobalScope" , js_name = onoffline)]
60    #[doc = "Setter for the `onoffline` field of this object."]
61    #[doc = ""]
62    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/onoffline)"]
63    #[doc = ""]
64    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
65    pub fn set_onoffline(this: &WorkerGlobalScope, value: Option<&::js_sys::Function>);
66    # [wasm_bindgen (structural , method , getter , js_class = "WorkerGlobalScope" , js_name = ononline)]
67    #[doc = "Getter for the `ononline` field of this object."]
68    #[doc = ""]
69    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/ononline)"]
70    #[doc = ""]
71    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
72    pub fn ononline(this: &WorkerGlobalScope) -> Option<::js_sys::Function>;
73    # [wasm_bindgen (structural , method , setter , js_class = "WorkerGlobalScope" , js_name = ononline)]
74    #[doc = "Setter for the `ononline` field of this object."]
75    #[doc = ""]
76    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/ononline)"]
77    #[doc = ""]
78    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
79    pub fn set_ononline(this: &WorkerGlobalScope, value: Option<&::js_sys::Function>);
80    #[cfg(feature = "Crypto")]
81    # [wasm_bindgen (structural , catch , method , getter , js_class = "WorkerGlobalScope" , js_name = crypto)]
82    #[doc = "Getter for the `crypto` field of this object."]
83    #[doc = ""]
84    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/crypto)"]
85    #[doc = ""]
86    #[doc = "*This API requires the following crate features to be activated: `Crypto`, `WorkerGlobalScope`*"]
87    pub fn crypto(this: &WorkerGlobalScope) -> Result<Crypto, JsValue>;
88    #[cfg(feature = "IdbFactory")]
89    # [wasm_bindgen (structural , catch , method , getter , js_class = "WorkerGlobalScope" , js_name = indexedDB)]
90    #[doc = "Getter for the `indexedDB` field of this object."]
91    #[doc = ""]
92    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/indexedDB)"]
93    #[doc = ""]
94    #[doc = "*This API requires the following crate features to be activated: `IdbFactory`, `WorkerGlobalScope`*"]
95    pub fn indexed_db(this: &WorkerGlobalScope) -> Result<Option<IdbFactory>, JsValue>;
96    #[cfg(feature = "Performance")]
97    # [wasm_bindgen (structural , method , getter , js_class = "WorkerGlobalScope" , js_name = performance)]
98    #[doc = "Getter for the `performance` field of this object."]
99    #[doc = ""]
100    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/performance)"]
101    #[doc = ""]
102    #[doc = "*This API requires the following crate features to be activated: `Performance`, `WorkerGlobalScope`*"]
103    pub fn performance(this: &WorkerGlobalScope) -> Option<Performance>;
104    # [wasm_bindgen (structural , method , getter , js_class = "WorkerGlobalScope" , js_name = origin)]
105    #[doc = "Getter for the `origin` field of this object."]
106    #[doc = ""]
107    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/origin)"]
108    #[doc = ""]
109    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
110    pub fn origin(this: &WorkerGlobalScope) -> ::alloc::string::String;
111    # [wasm_bindgen (structural , method , getter , js_class = "WorkerGlobalScope" , js_name = isSecureContext)]
112    #[doc = "Getter for the `isSecureContext` field of this object."]
113    #[doc = ""]
114    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/isSecureContext)"]
115    #[doc = ""]
116    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
117    pub fn is_secure_context(this: &WorkerGlobalScope) -> bool;
118    #[cfg(feature = "CacheStorage")]
119    # [wasm_bindgen (structural , catch , method , getter , js_class = "WorkerGlobalScope" , js_name = caches)]
120    #[doc = "Getter for the `caches` field of this object."]
121    #[doc = ""]
122    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/caches)"]
123    #[doc = ""]
124    #[doc = "*This API requires the following crate features to be activated: `CacheStorage`, `WorkerGlobalScope`*"]
125    pub fn caches(this: &WorkerGlobalScope) -> Result<CacheStorage, JsValue>;
126    #[cfg(web_sys_unstable_apis)]
127    #[cfg(feature = "Scheduler")]
128    # [wasm_bindgen (structural , method , getter , js_class = "WorkerGlobalScope" , js_name = scheduler)]
129    #[doc = "Getter for the `scheduler` field of this object."]
130    #[doc = ""]
131    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/scheduler)"]
132    #[doc = ""]
133    #[doc = "*This API requires the following crate features to be activated: `Scheduler`, `WorkerGlobalScope`*"]
134    #[doc = ""]
135    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
136    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
137    pub fn scheduler(this: &WorkerGlobalScope) -> Scheduler;
138    # [wasm_bindgen (catch , method , structural , variadic , js_class = "WorkerGlobalScope" , js_name = importScripts)]
139    #[doc = "The `importScripts()` method."]
140    #[doc = ""]
141    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/importScripts)"]
142    #[doc = ""]
143    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
144    pub fn import_scripts(this: &WorkerGlobalScope, urls: &::js_sys::Array) -> Result<(), JsValue>;
145    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = importScripts)]
146    #[doc = "The `importScripts()` method."]
147    #[doc = ""]
148    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/importScripts)"]
149    #[doc = ""]
150    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
151    pub fn import_scripts_0(this: &WorkerGlobalScope) -> Result<(), JsValue>;
152    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = importScripts)]
153    #[doc = "The `importScripts()` method."]
154    #[doc = ""]
155    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/importScripts)"]
156    #[doc = ""]
157    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
158    pub fn import_scripts_1(this: &WorkerGlobalScope, urls_1: &str) -> Result<(), JsValue>;
159    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = importScripts)]
160    #[doc = "The `importScripts()` method."]
161    #[doc = ""]
162    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/importScripts)"]
163    #[doc = ""]
164    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
165    pub fn import_scripts_2(
166        this: &WorkerGlobalScope,
167        urls_1: &str,
168        urls_2: &str,
169    ) -> Result<(), JsValue>;
170    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = importScripts)]
171    #[doc = "The `importScripts()` method."]
172    #[doc = ""]
173    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/importScripts)"]
174    #[doc = ""]
175    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
176    pub fn import_scripts_3(
177        this: &WorkerGlobalScope,
178        urls_1: &str,
179        urls_2: &str,
180        urls_3: &str,
181    ) -> Result<(), JsValue>;
182    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = importScripts)]
183    #[doc = "The `importScripts()` method."]
184    #[doc = ""]
185    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/importScripts)"]
186    #[doc = ""]
187    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
188    pub fn import_scripts_4(
189        this: &WorkerGlobalScope,
190        urls_1: &str,
191        urls_2: &str,
192        urls_3: &str,
193        urls_4: &str,
194    ) -> Result<(), JsValue>;
195    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = importScripts)]
196    #[doc = "The `importScripts()` method."]
197    #[doc = ""]
198    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/importScripts)"]
199    #[doc = ""]
200    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
201    pub fn import_scripts_5(
202        this: &WorkerGlobalScope,
203        urls_1: &str,
204        urls_2: &str,
205        urls_3: &str,
206        urls_4: &str,
207        urls_5: &str,
208    ) -> Result<(), JsValue>;
209    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = importScripts)]
210    #[doc = "The `importScripts()` method."]
211    #[doc = ""]
212    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/importScripts)"]
213    #[doc = ""]
214    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
215    pub fn import_scripts_6(
216        this: &WorkerGlobalScope,
217        urls_1: &str,
218        urls_2: &str,
219        urls_3: &str,
220        urls_4: &str,
221        urls_5: &str,
222        urls_6: &str,
223    ) -> Result<(), JsValue>;
224    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = importScripts)]
225    #[doc = "The `importScripts()` method."]
226    #[doc = ""]
227    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/importScripts)"]
228    #[doc = ""]
229    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
230    pub fn import_scripts_7(
231        this: &WorkerGlobalScope,
232        urls_1: &str,
233        urls_2: &str,
234        urls_3: &str,
235        urls_4: &str,
236        urls_5: &str,
237        urls_6: &str,
238        urls_7: &str,
239    ) -> Result<(), JsValue>;
240    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = atob)]
241    #[doc = "The `atob()` method."]
242    #[doc = ""]
243    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/atob)"]
244    #[doc = ""]
245    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
246    pub fn atob(this: &WorkerGlobalScope, atob: &str) -> Result<::alloc::string::String, JsValue>;
247    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = btoa)]
248    #[doc = "The `btoa()` method."]
249    #[doc = ""]
250    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/btoa)"]
251    #[doc = ""]
252    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
253    pub fn btoa(this: &WorkerGlobalScope, btoa: &str) -> Result<::alloc::string::String, JsValue>;
254    # [wasm_bindgen (method , structural , js_class = "WorkerGlobalScope" , js_name = clearInterval)]
255    #[doc = "The `clearInterval()` method."]
256    #[doc = ""]
257    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/clearInterval)"]
258    #[doc = ""]
259    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
260    pub fn clear_interval(this: &WorkerGlobalScope);
261    # [wasm_bindgen (method , structural , js_class = "WorkerGlobalScope" , js_name = clearInterval)]
262    #[doc = "The `clearInterval()` method."]
263    #[doc = ""]
264    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/clearInterval)"]
265    #[doc = ""]
266    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
267    pub fn clear_interval_with_handle(this: &WorkerGlobalScope, handle: i32);
268    # [wasm_bindgen (method , structural , js_class = "WorkerGlobalScope" , js_name = clearTimeout)]
269    #[doc = "The `clearTimeout()` method."]
270    #[doc = ""]
271    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/clearTimeout)"]
272    #[doc = ""]
273    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
274    pub fn clear_timeout(this: &WorkerGlobalScope);
275    # [wasm_bindgen (method , structural , js_class = "WorkerGlobalScope" , js_name = clearTimeout)]
276    #[doc = "The `clearTimeout()` method."]
277    #[doc = ""]
278    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/clearTimeout)"]
279    #[doc = ""]
280    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
281    pub fn clear_timeout_with_handle(this: &WorkerGlobalScope, handle: i32);
282    #[cfg(feature = "HtmlImageElement")]
283    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
284    #[doc = "The `createImageBitmap()` method."]
285    #[doc = ""]
286    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
287    #[doc = ""]
288    #[doc = "*This API requires the following crate features to be activated: `HtmlImageElement`, `WorkerGlobalScope`*"]
289    pub fn create_image_bitmap_with_html_image_element(
290        this: &WorkerGlobalScope,
291        a_image: &HtmlImageElement,
292    ) -> Result<::js_sys::Promise, JsValue>;
293    #[cfg(feature = "SvgImageElement")]
294    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
295    #[doc = "The `createImageBitmap()` method."]
296    #[doc = ""]
297    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
298    #[doc = ""]
299    #[doc = "*This API requires the following crate features to be activated: `SvgImageElement`, `WorkerGlobalScope`*"]
300    pub fn create_image_bitmap_with_svg_image_element(
301        this: &WorkerGlobalScope,
302        a_image: &SvgImageElement,
303    ) -> Result<::js_sys::Promise, JsValue>;
304    #[cfg(feature = "HtmlCanvasElement")]
305    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
306    #[doc = "The `createImageBitmap()` method."]
307    #[doc = ""]
308    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
309    #[doc = ""]
310    #[doc = "*This API requires the following crate features to be activated: `HtmlCanvasElement`, `WorkerGlobalScope`*"]
311    pub fn create_image_bitmap_with_html_canvas_element(
312        this: &WorkerGlobalScope,
313        a_image: &HtmlCanvasElement,
314    ) -> Result<::js_sys::Promise, JsValue>;
315    #[cfg(feature = "HtmlVideoElement")]
316    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
317    #[doc = "The `createImageBitmap()` method."]
318    #[doc = ""]
319    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
320    #[doc = ""]
321    #[doc = "*This API requires the following crate features to be activated: `HtmlVideoElement`, `WorkerGlobalScope`*"]
322    pub fn create_image_bitmap_with_html_video_element(
323        this: &WorkerGlobalScope,
324        a_image: &HtmlVideoElement,
325    ) -> Result<::js_sys::Promise, JsValue>;
326    #[cfg(feature = "ImageBitmap")]
327    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
328    #[doc = "The `createImageBitmap()` method."]
329    #[doc = ""]
330    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
331    #[doc = ""]
332    #[doc = "*This API requires the following crate features to be activated: `ImageBitmap`, `WorkerGlobalScope`*"]
333    pub fn create_image_bitmap_with_image_bitmap(
334        this: &WorkerGlobalScope,
335        a_image: &ImageBitmap,
336    ) -> Result<::js_sys::Promise, JsValue>;
337    #[cfg(feature = "OffscreenCanvas")]
338    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
339    #[doc = "The `createImageBitmap()` method."]
340    #[doc = ""]
341    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
342    #[doc = ""]
343    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvas`, `WorkerGlobalScope`*"]
344    pub fn create_image_bitmap_with_offscreen_canvas(
345        this: &WorkerGlobalScope,
346        a_image: &OffscreenCanvas,
347    ) -> Result<::js_sys::Promise, JsValue>;
348    #[cfg(web_sys_unstable_apis)]
349    #[cfg(feature = "VideoFrame")]
350    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
351    #[doc = "The `createImageBitmap()` method."]
352    #[doc = ""]
353    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
354    #[doc = ""]
355    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `WorkerGlobalScope`*"]
356    #[doc = ""]
357    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
358    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
359    pub fn create_image_bitmap_with_video_frame(
360        this: &WorkerGlobalScope,
361        a_image: &VideoFrame,
362    ) -> Result<::js_sys::Promise, JsValue>;
363    #[cfg(feature = "Blob")]
364    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
365    #[doc = "The `createImageBitmap()` method."]
366    #[doc = ""]
367    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
368    #[doc = ""]
369    #[doc = "*This API requires the following crate features to be activated: `Blob`, `WorkerGlobalScope`*"]
370    pub fn create_image_bitmap_with_blob(
371        this: &WorkerGlobalScope,
372        a_image: &Blob,
373    ) -> Result<::js_sys::Promise, JsValue>;
374    #[cfg(feature = "ImageData")]
375    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
376    #[doc = "The `createImageBitmap()` method."]
377    #[doc = ""]
378    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
379    #[doc = ""]
380    #[doc = "*This API requires the following crate features to be activated: `ImageData`, `WorkerGlobalScope`*"]
381    pub fn create_image_bitmap_with_image_data(
382        this: &WorkerGlobalScope,
383        a_image: &ImageData,
384    ) -> Result<::js_sys::Promise, JsValue>;
385    #[cfg(all(feature = "HtmlImageElement", feature = "ImageBitmapOptions",))]
386    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
387    #[doc = "The `createImageBitmap()` method."]
388    #[doc = ""]
389    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
390    #[doc = ""]
391    #[doc = "*This API requires the following crate features to be activated: `HtmlImageElement`, `ImageBitmapOptions`, `WorkerGlobalScope`*"]
392    pub fn create_image_bitmap_with_html_image_element_and_image_bitmap_options(
393        this: &WorkerGlobalScope,
394        a_image: &HtmlImageElement,
395        a_options: &ImageBitmapOptions,
396    ) -> Result<::js_sys::Promise, JsValue>;
397    #[cfg(all(feature = "ImageBitmapOptions", feature = "SvgImageElement",))]
398    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
399    #[doc = "The `createImageBitmap()` method."]
400    #[doc = ""]
401    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
402    #[doc = ""]
403    #[doc = "*This API requires the following crate features to be activated: `ImageBitmapOptions`, `SvgImageElement`, `WorkerGlobalScope`*"]
404    pub fn create_image_bitmap_with_svg_image_element_and_image_bitmap_options(
405        this: &WorkerGlobalScope,
406        a_image: &SvgImageElement,
407        a_options: &ImageBitmapOptions,
408    ) -> Result<::js_sys::Promise, JsValue>;
409    #[cfg(all(feature = "HtmlCanvasElement", feature = "ImageBitmapOptions",))]
410    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
411    #[doc = "The `createImageBitmap()` method."]
412    #[doc = ""]
413    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
414    #[doc = ""]
415    #[doc = "*This API requires the following crate features to be activated: `HtmlCanvasElement`, `ImageBitmapOptions`, `WorkerGlobalScope`*"]
416    pub fn create_image_bitmap_with_html_canvas_element_and_image_bitmap_options(
417        this: &WorkerGlobalScope,
418        a_image: &HtmlCanvasElement,
419        a_options: &ImageBitmapOptions,
420    ) -> Result<::js_sys::Promise, JsValue>;
421    #[cfg(all(feature = "HtmlVideoElement", feature = "ImageBitmapOptions",))]
422    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
423    #[doc = "The `createImageBitmap()` method."]
424    #[doc = ""]
425    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
426    #[doc = ""]
427    #[doc = "*This API requires the following crate features to be activated: `HtmlVideoElement`, `ImageBitmapOptions`, `WorkerGlobalScope`*"]
428    pub fn create_image_bitmap_with_html_video_element_and_image_bitmap_options(
429        this: &WorkerGlobalScope,
430        a_image: &HtmlVideoElement,
431        a_options: &ImageBitmapOptions,
432    ) -> Result<::js_sys::Promise, JsValue>;
433    #[cfg(all(feature = "ImageBitmap", feature = "ImageBitmapOptions",))]
434    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
435    #[doc = "The `createImageBitmap()` method."]
436    #[doc = ""]
437    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
438    #[doc = ""]
439    #[doc = "*This API requires the following crate features to be activated: `ImageBitmap`, `ImageBitmapOptions`, `WorkerGlobalScope`*"]
440    pub fn create_image_bitmap_with_image_bitmap_and_image_bitmap_options(
441        this: &WorkerGlobalScope,
442        a_image: &ImageBitmap,
443        a_options: &ImageBitmapOptions,
444    ) -> Result<::js_sys::Promise, JsValue>;
445    #[cfg(all(feature = "ImageBitmapOptions", feature = "OffscreenCanvas",))]
446    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
447    #[doc = "The `createImageBitmap()` method."]
448    #[doc = ""]
449    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
450    #[doc = ""]
451    #[doc = "*This API requires the following crate features to be activated: `ImageBitmapOptions`, `OffscreenCanvas`, `WorkerGlobalScope`*"]
452    pub fn create_image_bitmap_with_offscreen_canvas_and_image_bitmap_options(
453        this: &WorkerGlobalScope,
454        a_image: &OffscreenCanvas,
455        a_options: &ImageBitmapOptions,
456    ) -> Result<::js_sys::Promise, JsValue>;
457    #[cfg(web_sys_unstable_apis)]
458    #[cfg(all(feature = "ImageBitmapOptions", feature = "VideoFrame",))]
459    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
460    #[doc = "The `createImageBitmap()` method."]
461    #[doc = ""]
462    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
463    #[doc = ""]
464    #[doc = "*This API requires the following crate features to be activated: `ImageBitmapOptions`, `VideoFrame`, `WorkerGlobalScope`*"]
465    #[doc = ""]
466    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
467    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
468    pub fn create_image_bitmap_with_video_frame_and_image_bitmap_options(
469        this: &WorkerGlobalScope,
470        a_image: &VideoFrame,
471        a_options: &ImageBitmapOptions,
472    ) -> Result<::js_sys::Promise, JsValue>;
473    #[cfg(all(feature = "Blob", feature = "ImageBitmapOptions",))]
474    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
475    #[doc = "The `createImageBitmap()` method."]
476    #[doc = ""]
477    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
478    #[doc = ""]
479    #[doc = "*This API requires the following crate features to be activated: `Blob`, `ImageBitmapOptions`, `WorkerGlobalScope`*"]
480    pub fn create_image_bitmap_with_blob_and_image_bitmap_options(
481        this: &WorkerGlobalScope,
482        a_image: &Blob,
483        a_options: &ImageBitmapOptions,
484    ) -> Result<::js_sys::Promise, JsValue>;
485    #[cfg(all(feature = "ImageBitmapOptions", feature = "ImageData",))]
486    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
487    #[doc = "The `createImageBitmap()` method."]
488    #[doc = ""]
489    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
490    #[doc = ""]
491    #[doc = "*This API requires the following crate features to be activated: `ImageBitmapOptions`, `ImageData`, `WorkerGlobalScope`*"]
492    pub fn create_image_bitmap_with_image_data_and_image_bitmap_options(
493        this: &WorkerGlobalScope,
494        a_image: &ImageData,
495        a_options: &ImageBitmapOptions,
496    ) -> Result<::js_sys::Promise, JsValue>;
497    #[cfg(feature = "HtmlImageElement")]
498    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
499    #[doc = "The `createImageBitmap()` method."]
500    #[doc = ""]
501    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
502    #[doc = ""]
503    #[doc = "*This API requires the following crate features to be activated: `HtmlImageElement`, `WorkerGlobalScope`*"]
504    pub fn create_image_bitmap_with_html_image_element_and_a_sx_and_a_sy_and_a_sw_and_a_sh(
505        this: &WorkerGlobalScope,
506        a_image: &HtmlImageElement,
507        a_sx: i32,
508        a_sy: i32,
509        a_sw: i32,
510        a_sh: i32,
511    ) -> Result<::js_sys::Promise, JsValue>;
512    #[cfg(feature = "SvgImageElement")]
513    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
514    #[doc = "The `createImageBitmap()` method."]
515    #[doc = ""]
516    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
517    #[doc = ""]
518    #[doc = "*This API requires the following crate features to be activated: `SvgImageElement`, `WorkerGlobalScope`*"]
519    pub fn create_image_bitmap_with_svg_image_element_and_a_sx_and_a_sy_and_a_sw_and_a_sh(
520        this: &WorkerGlobalScope,
521        a_image: &SvgImageElement,
522        a_sx: i32,
523        a_sy: i32,
524        a_sw: i32,
525        a_sh: i32,
526    ) -> Result<::js_sys::Promise, JsValue>;
527    #[cfg(feature = "HtmlCanvasElement")]
528    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
529    #[doc = "The `createImageBitmap()` method."]
530    #[doc = ""]
531    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
532    #[doc = ""]
533    #[doc = "*This API requires the following crate features to be activated: `HtmlCanvasElement`, `WorkerGlobalScope`*"]
534    pub fn create_image_bitmap_with_html_canvas_element_and_a_sx_and_a_sy_and_a_sw_and_a_sh(
535        this: &WorkerGlobalScope,
536        a_image: &HtmlCanvasElement,
537        a_sx: i32,
538        a_sy: i32,
539        a_sw: i32,
540        a_sh: i32,
541    ) -> Result<::js_sys::Promise, JsValue>;
542    #[cfg(feature = "HtmlVideoElement")]
543    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
544    #[doc = "The `createImageBitmap()` method."]
545    #[doc = ""]
546    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
547    #[doc = ""]
548    #[doc = "*This API requires the following crate features to be activated: `HtmlVideoElement`, `WorkerGlobalScope`*"]
549    pub fn create_image_bitmap_with_html_video_element_and_a_sx_and_a_sy_and_a_sw_and_a_sh(
550        this: &WorkerGlobalScope,
551        a_image: &HtmlVideoElement,
552        a_sx: i32,
553        a_sy: i32,
554        a_sw: i32,
555        a_sh: i32,
556    ) -> Result<::js_sys::Promise, JsValue>;
557    #[cfg(feature = "ImageBitmap")]
558    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
559    #[doc = "The `createImageBitmap()` method."]
560    #[doc = ""]
561    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
562    #[doc = ""]
563    #[doc = "*This API requires the following crate features to be activated: `ImageBitmap`, `WorkerGlobalScope`*"]
564    pub fn create_image_bitmap_with_image_bitmap_and_a_sx_and_a_sy_and_a_sw_and_a_sh(
565        this: &WorkerGlobalScope,
566        a_image: &ImageBitmap,
567        a_sx: i32,
568        a_sy: i32,
569        a_sw: i32,
570        a_sh: i32,
571    ) -> Result<::js_sys::Promise, JsValue>;
572    #[cfg(feature = "OffscreenCanvas")]
573    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
574    #[doc = "The `createImageBitmap()` method."]
575    #[doc = ""]
576    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
577    #[doc = ""]
578    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvas`, `WorkerGlobalScope`*"]
579    pub fn create_image_bitmap_with_offscreen_canvas_and_a_sx_and_a_sy_and_a_sw_and_a_sh(
580        this: &WorkerGlobalScope,
581        a_image: &OffscreenCanvas,
582        a_sx: i32,
583        a_sy: i32,
584        a_sw: i32,
585        a_sh: i32,
586    ) -> Result<::js_sys::Promise, JsValue>;
587    #[cfg(web_sys_unstable_apis)]
588    #[cfg(feature = "VideoFrame")]
589    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
590    #[doc = "The `createImageBitmap()` method."]
591    #[doc = ""]
592    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
593    #[doc = ""]
594    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `WorkerGlobalScope`*"]
595    #[doc = ""]
596    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
597    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
598    pub fn create_image_bitmap_with_video_frame_and_a_sx_and_a_sy_and_a_sw_and_a_sh(
599        this: &WorkerGlobalScope,
600        a_image: &VideoFrame,
601        a_sx: i32,
602        a_sy: i32,
603        a_sw: i32,
604        a_sh: i32,
605    ) -> Result<::js_sys::Promise, JsValue>;
606    #[cfg(feature = "Blob")]
607    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
608    #[doc = "The `createImageBitmap()` method."]
609    #[doc = ""]
610    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
611    #[doc = ""]
612    #[doc = "*This API requires the following crate features to be activated: `Blob`, `WorkerGlobalScope`*"]
613    pub fn create_image_bitmap_with_blob_and_a_sx_and_a_sy_and_a_sw_and_a_sh(
614        this: &WorkerGlobalScope,
615        a_image: &Blob,
616        a_sx: i32,
617        a_sy: i32,
618        a_sw: i32,
619        a_sh: i32,
620    ) -> Result<::js_sys::Promise, JsValue>;
621    #[cfg(feature = "ImageData")]
622    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
623    #[doc = "The `createImageBitmap()` method."]
624    #[doc = ""]
625    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
626    #[doc = ""]
627    #[doc = "*This API requires the following crate features to be activated: `ImageData`, `WorkerGlobalScope`*"]
628    pub fn create_image_bitmap_with_image_data_and_a_sx_and_a_sy_and_a_sw_and_a_sh(
629        this: &WorkerGlobalScope,
630        a_image: &ImageData,
631        a_sx: i32,
632        a_sy: i32,
633        a_sw: i32,
634        a_sh: i32,
635    ) -> Result<::js_sys::Promise, JsValue>;
636    #[cfg(all(feature = "HtmlImageElement", feature = "ImageBitmapOptions",))]
637    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
638    #[doc = "The `createImageBitmap()` method."]
639    #[doc = ""]
640    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
641    #[doc = ""]
642    #[doc = "*This API requires the following crate features to be activated: `HtmlImageElement`, `ImageBitmapOptions`, `WorkerGlobalScope`*"]
643    pub fn create_image_bitmap_with_html_image_element_and_a_sx_and_a_sy_and_a_sw_and_a_sh_and_a_options(
644        this: &WorkerGlobalScope,
645        a_image: &HtmlImageElement,
646        a_sx: i32,
647        a_sy: i32,
648        a_sw: i32,
649        a_sh: i32,
650        a_options: &ImageBitmapOptions,
651    ) -> Result<::js_sys::Promise, JsValue>;
652    #[cfg(all(feature = "ImageBitmapOptions", feature = "SvgImageElement",))]
653    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
654    #[doc = "The `createImageBitmap()` method."]
655    #[doc = ""]
656    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
657    #[doc = ""]
658    #[doc = "*This API requires the following crate features to be activated: `ImageBitmapOptions`, `SvgImageElement`, `WorkerGlobalScope`*"]
659    pub fn create_image_bitmap_with_svg_image_element_and_a_sx_and_a_sy_and_a_sw_and_a_sh_and_a_options(
660        this: &WorkerGlobalScope,
661        a_image: &SvgImageElement,
662        a_sx: i32,
663        a_sy: i32,
664        a_sw: i32,
665        a_sh: i32,
666        a_options: &ImageBitmapOptions,
667    ) -> Result<::js_sys::Promise, JsValue>;
668    #[cfg(all(feature = "HtmlCanvasElement", feature = "ImageBitmapOptions",))]
669    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
670    #[doc = "The `createImageBitmap()` method."]
671    #[doc = ""]
672    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
673    #[doc = ""]
674    #[doc = "*This API requires the following crate features to be activated: `HtmlCanvasElement`, `ImageBitmapOptions`, `WorkerGlobalScope`*"]
675    pub fn create_image_bitmap_with_html_canvas_element_and_a_sx_and_a_sy_and_a_sw_and_a_sh_and_a_options(
676        this: &WorkerGlobalScope,
677        a_image: &HtmlCanvasElement,
678        a_sx: i32,
679        a_sy: i32,
680        a_sw: i32,
681        a_sh: i32,
682        a_options: &ImageBitmapOptions,
683    ) -> Result<::js_sys::Promise, JsValue>;
684    #[cfg(all(feature = "HtmlVideoElement", feature = "ImageBitmapOptions",))]
685    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
686    #[doc = "The `createImageBitmap()` method."]
687    #[doc = ""]
688    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
689    #[doc = ""]
690    #[doc = "*This API requires the following crate features to be activated: `HtmlVideoElement`, `ImageBitmapOptions`, `WorkerGlobalScope`*"]
691    pub fn create_image_bitmap_with_html_video_element_and_a_sx_and_a_sy_and_a_sw_and_a_sh_and_a_options(
692        this: &WorkerGlobalScope,
693        a_image: &HtmlVideoElement,
694        a_sx: i32,
695        a_sy: i32,
696        a_sw: i32,
697        a_sh: i32,
698        a_options: &ImageBitmapOptions,
699    ) -> Result<::js_sys::Promise, JsValue>;
700    #[cfg(all(feature = "ImageBitmap", feature = "ImageBitmapOptions",))]
701    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
702    #[doc = "The `createImageBitmap()` method."]
703    #[doc = ""]
704    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
705    #[doc = ""]
706    #[doc = "*This API requires the following crate features to be activated: `ImageBitmap`, `ImageBitmapOptions`, `WorkerGlobalScope`*"]
707    pub fn create_image_bitmap_with_image_bitmap_and_a_sx_and_a_sy_and_a_sw_and_a_sh_and_a_options(
708        this: &WorkerGlobalScope,
709        a_image: &ImageBitmap,
710        a_sx: i32,
711        a_sy: i32,
712        a_sw: i32,
713        a_sh: i32,
714        a_options: &ImageBitmapOptions,
715    ) -> Result<::js_sys::Promise, JsValue>;
716    #[cfg(all(feature = "ImageBitmapOptions", feature = "OffscreenCanvas",))]
717    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
718    #[doc = "The `createImageBitmap()` method."]
719    #[doc = ""]
720    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
721    #[doc = ""]
722    #[doc = "*This API requires the following crate features to be activated: `ImageBitmapOptions`, `OffscreenCanvas`, `WorkerGlobalScope`*"]
723    pub fn create_image_bitmap_with_offscreen_canvas_and_a_sx_and_a_sy_and_a_sw_and_a_sh_and_a_options(
724        this: &WorkerGlobalScope,
725        a_image: &OffscreenCanvas,
726        a_sx: i32,
727        a_sy: i32,
728        a_sw: i32,
729        a_sh: i32,
730        a_options: &ImageBitmapOptions,
731    ) -> Result<::js_sys::Promise, JsValue>;
732    #[cfg(web_sys_unstable_apis)]
733    #[cfg(all(feature = "ImageBitmapOptions", feature = "VideoFrame",))]
734    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
735    #[doc = "The `createImageBitmap()` method."]
736    #[doc = ""]
737    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
738    #[doc = ""]
739    #[doc = "*This API requires the following crate features to be activated: `ImageBitmapOptions`, `VideoFrame`, `WorkerGlobalScope`*"]
740    #[doc = ""]
741    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
742    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
743    pub fn create_image_bitmap_with_video_frame_and_a_sx_and_a_sy_and_a_sw_and_a_sh_and_a_options(
744        this: &WorkerGlobalScope,
745        a_image: &VideoFrame,
746        a_sx: i32,
747        a_sy: i32,
748        a_sw: i32,
749        a_sh: i32,
750        a_options: &ImageBitmapOptions,
751    ) -> Result<::js_sys::Promise, JsValue>;
752    #[cfg(all(feature = "Blob", feature = "ImageBitmapOptions",))]
753    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
754    #[doc = "The `createImageBitmap()` method."]
755    #[doc = ""]
756    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
757    #[doc = ""]
758    #[doc = "*This API requires the following crate features to be activated: `Blob`, `ImageBitmapOptions`, `WorkerGlobalScope`*"]
759    pub fn create_image_bitmap_with_blob_and_a_sx_and_a_sy_and_a_sw_and_a_sh_and_a_options(
760        this: &WorkerGlobalScope,
761        a_image: &Blob,
762        a_sx: i32,
763        a_sy: i32,
764        a_sw: i32,
765        a_sh: i32,
766        a_options: &ImageBitmapOptions,
767    ) -> Result<::js_sys::Promise, JsValue>;
768    #[cfg(all(feature = "ImageBitmapOptions", feature = "ImageData",))]
769    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = createImageBitmap)]
770    #[doc = "The `createImageBitmap()` method."]
771    #[doc = ""]
772    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/createImageBitmap)"]
773    #[doc = ""]
774    #[doc = "*This API requires the following crate features to be activated: `ImageBitmapOptions`, `ImageData`, `WorkerGlobalScope`*"]
775    pub fn create_image_bitmap_with_image_data_and_a_sx_and_a_sy_and_a_sw_and_a_sh_and_a_options(
776        this: &WorkerGlobalScope,
777        a_image: &ImageData,
778        a_sx: i32,
779        a_sy: i32,
780        a_sw: i32,
781        a_sh: i32,
782        a_options: &ImageBitmapOptions,
783    ) -> Result<::js_sys::Promise, JsValue>;
784    #[cfg(feature = "Request")]
785    # [wasm_bindgen (method , structural , js_class = "WorkerGlobalScope" , js_name = fetch)]
786    #[doc = "The `fetch()` method."]
787    #[doc = ""]
788    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/fetch)"]
789    #[doc = ""]
790    #[doc = "*This API requires the following crate features to be activated: `Request`, `WorkerGlobalScope`*"]
791    pub fn fetch_with_request(this: &WorkerGlobalScope, input: &Request) -> ::js_sys::Promise;
792    # [wasm_bindgen (method , structural , js_class = "WorkerGlobalScope" , js_name = fetch)]
793    #[doc = "The `fetch()` method."]
794    #[doc = ""]
795    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/fetch)"]
796    #[doc = ""]
797    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
798    pub fn fetch_with_str(this: &WorkerGlobalScope, input: &str) -> ::js_sys::Promise;
799    #[cfg(all(feature = "Request", feature = "RequestInit",))]
800    # [wasm_bindgen (method , structural , js_class = "WorkerGlobalScope" , js_name = fetch)]
801    #[doc = "The `fetch()` method."]
802    #[doc = ""]
803    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/fetch)"]
804    #[doc = ""]
805    #[doc = "*This API requires the following crate features to be activated: `Request`, `RequestInit`, `WorkerGlobalScope`*"]
806    pub fn fetch_with_request_and_init(
807        this: &WorkerGlobalScope,
808        input: &Request,
809        init: &RequestInit,
810    ) -> ::js_sys::Promise;
811    #[cfg(feature = "RequestInit")]
812    # [wasm_bindgen (method , structural , js_class = "WorkerGlobalScope" , js_name = fetch)]
813    #[doc = "The `fetch()` method."]
814    #[doc = ""]
815    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/fetch)"]
816    #[doc = ""]
817    #[doc = "*This API requires the following crate features to be activated: `RequestInit`, `WorkerGlobalScope`*"]
818    pub fn fetch_with_str_and_init(
819        this: &WorkerGlobalScope,
820        input: &str,
821        init: &RequestInit,
822    ) -> ::js_sys::Promise;
823    # [wasm_bindgen (method , structural , js_class = "WorkerGlobalScope" , js_name = queueMicrotask)]
824    #[doc = "The `queueMicrotask()` method."]
825    #[doc = ""]
826    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/queueMicrotask)"]
827    #[doc = ""]
828    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
829    pub fn queue_microtask(this: &WorkerGlobalScope, callback: &::js_sys::Function);
830    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
831    #[doc = "The `setInterval()` method."]
832    #[doc = ""]
833    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
834    #[doc = ""]
835    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
836    pub fn set_interval_with_callback(
837        this: &WorkerGlobalScope,
838        handler: &::js_sys::Function,
839    ) -> Result<i32, JsValue>;
840    # [wasm_bindgen (catch , method , structural , variadic , js_class = "WorkerGlobalScope" , js_name = setInterval)]
841    #[doc = "The `setInterval()` method."]
842    #[doc = ""]
843    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
844    #[doc = ""]
845    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
846    pub fn set_interval_with_callback_and_timeout_and_arguments(
847        this: &WorkerGlobalScope,
848        handler: &::js_sys::Function,
849        timeout: i32,
850        arguments: &::js_sys::Array,
851    ) -> Result<i32, JsValue>;
852    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
853    #[doc = "The `setInterval()` method."]
854    #[doc = ""]
855    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
856    #[doc = ""]
857    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
858    pub fn set_interval_with_callback_and_timeout_and_arguments_0(
859        this: &WorkerGlobalScope,
860        handler: &::js_sys::Function,
861        timeout: i32,
862    ) -> Result<i32, JsValue>;
863    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
864    #[doc = "The `setInterval()` method."]
865    #[doc = ""]
866    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
867    #[doc = ""]
868    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
869    pub fn set_interval_with_callback_and_timeout_and_arguments_1(
870        this: &WorkerGlobalScope,
871        handler: &::js_sys::Function,
872        timeout: i32,
873        arguments_1: &::wasm_bindgen::JsValue,
874    ) -> Result<i32, JsValue>;
875    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
876    #[doc = "The `setInterval()` method."]
877    #[doc = ""]
878    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
879    #[doc = ""]
880    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
881    pub fn set_interval_with_callback_and_timeout_and_arguments_2(
882        this: &WorkerGlobalScope,
883        handler: &::js_sys::Function,
884        timeout: i32,
885        arguments_1: &::wasm_bindgen::JsValue,
886        arguments_2: &::wasm_bindgen::JsValue,
887    ) -> Result<i32, JsValue>;
888    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
889    #[doc = "The `setInterval()` method."]
890    #[doc = ""]
891    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
892    #[doc = ""]
893    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
894    pub fn set_interval_with_callback_and_timeout_and_arguments_3(
895        this: &WorkerGlobalScope,
896        handler: &::js_sys::Function,
897        timeout: i32,
898        arguments_1: &::wasm_bindgen::JsValue,
899        arguments_2: &::wasm_bindgen::JsValue,
900        arguments_3: &::wasm_bindgen::JsValue,
901    ) -> Result<i32, JsValue>;
902    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
903    #[doc = "The `setInterval()` method."]
904    #[doc = ""]
905    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
906    #[doc = ""]
907    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
908    pub fn set_interval_with_callback_and_timeout_and_arguments_4(
909        this: &WorkerGlobalScope,
910        handler: &::js_sys::Function,
911        timeout: i32,
912        arguments_1: &::wasm_bindgen::JsValue,
913        arguments_2: &::wasm_bindgen::JsValue,
914        arguments_3: &::wasm_bindgen::JsValue,
915        arguments_4: &::wasm_bindgen::JsValue,
916    ) -> Result<i32, JsValue>;
917    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
918    #[doc = "The `setInterval()` method."]
919    #[doc = ""]
920    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
921    #[doc = ""]
922    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
923    pub fn set_interval_with_callback_and_timeout_and_arguments_5(
924        this: &WorkerGlobalScope,
925        handler: &::js_sys::Function,
926        timeout: i32,
927        arguments_1: &::wasm_bindgen::JsValue,
928        arguments_2: &::wasm_bindgen::JsValue,
929        arguments_3: &::wasm_bindgen::JsValue,
930        arguments_4: &::wasm_bindgen::JsValue,
931        arguments_5: &::wasm_bindgen::JsValue,
932    ) -> Result<i32, JsValue>;
933    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
934    #[doc = "The `setInterval()` method."]
935    #[doc = ""]
936    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
937    #[doc = ""]
938    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
939    pub fn set_interval_with_callback_and_timeout_and_arguments_6(
940        this: &WorkerGlobalScope,
941        handler: &::js_sys::Function,
942        timeout: i32,
943        arguments_1: &::wasm_bindgen::JsValue,
944        arguments_2: &::wasm_bindgen::JsValue,
945        arguments_3: &::wasm_bindgen::JsValue,
946        arguments_4: &::wasm_bindgen::JsValue,
947        arguments_5: &::wasm_bindgen::JsValue,
948        arguments_6: &::wasm_bindgen::JsValue,
949    ) -> Result<i32, JsValue>;
950    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
951    #[doc = "The `setInterval()` method."]
952    #[doc = ""]
953    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
954    #[doc = ""]
955    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
956    pub fn set_interval_with_callback_and_timeout_and_arguments_7(
957        this: &WorkerGlobalScope,
958        handler: &::js_sys::Function,
959        timeout: i32,
960        arguments_1: &::wasm_bindgen::JsValue,
961        arguments_2: &::wasm_bindgen::JsValue,
962        arguments_3: &::wasm_bindgen::JsValue,
963        arguments_4: &::wasm_bindgen::JsValue,
964        arguments_5: &::wasm_bindgen::JsValue,
965        arguments_6: &::wasm_bindgen::JsValue,
966        arguments_7: &::wasm_bindgen::JsValue,
967    ) -> Result<i32, JsValue>;
968    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
969    #[doc = "The `setInterval()` method."]
970    #[doc = ""]
971    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
972    #[doc = ""]
973    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
974    pub fn set_interval_with_str(this: &WorkerGlobalScope, handler: &str) -> Result<i32, JsValue>;
975    # [wasm_bindgen (catch , method , structural , variadic , js_class = "WorkerGlobalScope" , js_name = setInterval)]
976    #[doc = "The `setInterval()` method."]
977    #[doc = ""]
978    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
979    #[doc = ""]
980    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
981    pub fn set_interval_with_str_and_timeout_and_unused(
982        this: &WorkerGlobalScope,
983        handler: &str,
984        timeout: i32,
985        unused: &::js_sys::Array,
986    ) -> Result<i32, JsValue>;
987    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
988    #[doc = "The `setInterval()` method."]
989    #[doc = ""]
990    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
991    #[doc = ""]
992    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
993    pub fn set_interval_with_str_and_timeout_and_unused_0(
994        this: &WorkerGlobalScope,
995        handler: &str,
996        timeout: i32,
997    ) -> Result<i32, JsValue>;
998    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
999    #[doc = "The `setInterval()` method."]
1000    #[doc = ""]
1001    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
1002    #[doc = ""]
1003    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1004    pub fn set_interval_with_str_and_timeout_and_unused_1(
1005        this: &WorkerGlobalScope,
1006        handler: &str,
1007        timeout: i32,
1008        unused_1: &::wasm_bindgen::JsValue,
1009    ) -> Result<i32, JsValue>;
1010    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
1011    #[doc = "The `setInterval()` method."]
1012    #[doc = ""]
1013    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
1014    #[doc = ""]
1015    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1016    pub fn set_interval_with_str_and_timeout_and_unused_2(
1017        this: &WorkerGlobalScope,
1018        handler: &str,
1019        timeout: i32,
1020        unused_1: &::wasm_bindgen::JsValue,
1021        unused_2: &::wasm_bindgen::JsValue,
1022    ) -> Result<i32, JsValue>;
1023    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
1024    #[doc = "The `setInterval()` method."]
1025    #[doc = ""]
1026    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
1027    #[doc = ""]
1028    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1029    pub fn set_interval_with_str_and_timeout_and_unused_3(
1030        this: &WorkerGlobalScope,
1031        handler: &str,
1032        timeout: i32,
1033        unused_1: &::wasm_bindgen::JsValue,
1034        unused_2: &::wasm_bindgen::JsValue,
1035        unused_3: &::wasm_bindgen::JsValue,
1036    ) -> Result<i32, JsValue>;
1037    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
1038    #[doc = "The `setInterval()` method."]
1039    #[doc = ""]
1040    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
1041    #[doc = ""]
1042    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1043    pub fn set_interval_with_str_and_timeout_and_unused_4(
1044        this: &WorkerGlobalScope,
1045        handler: &str,
1046        timeout: i32,
1047        unused_1: &::wasm_bindgen::JsValue,
1048        unused_2: &::wasm_bindgen::JsValue,
1049        unused_3: &::wasm_bindgen::JsValue,
1050        unused_4: &::wasm_bindgen::JsValue,
1051    ) -> Result<i32, JsValue>;
1052    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
1053    #[doc = "The `setInterval()` method."]
1054    #[doc = ""]
1055    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
1056    #[doc = ""]
1057    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1058    pub fn set_interval_with_str_and_timeout_and_unused_5(
1059        this: &WorkerGlobalScope,
1060        handler: &str,
1061        timeout: i32,
1062        unused_1: &::wasm_bindgen::JsValue,
1063        unused_2: &::wasm_bindgen::JsValue,
1064        unused_3: &::wasm_bindgen::JsValue,
1065        unused_4: &::wasm_bindgen::JsValue,
1066        unused_5: &::wasm_bindgen::JsValue,
1067    ) -> Result<i32, JsValue>;
1068    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
1069    #[doc = "The `setInterval()` method."]
1070    #[doc = ""]
1071    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
1072    #[doc = ""]
1073    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1074    pub fn set_interval_with_str_and_timeout_and_unused_6(
1075        this: &WorkerGlobalScope,
1076        handler: &str,
1077        timeout: i32,
1078        unused_1: &::wasm_bindgen::JsValue,
1079        unused_2: &::wasm_bindgen::JsValue,
1080        unused_3: &::wasm_bindgen::JsValue,
1081        unused_4: &::wasm_bindgen::JsValue,
1082        unused_5: &::wasm_bindgen::JsValue,
1083        unused_6: &::wasm_bindgen::JsValue,
1084    ) -> Result<i32, JsValue>;
1085    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setInterval)]
1086    #[doc = "The `setInterval()` method."]
1087    #[doc = ""]
1088    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setInterval)"]
1089    #[doc = ""]
1090    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1091    pub fn set_interval_with_str_and_timeout_and_unused_7(
1092        this: &WorkerGlobalScope,
1093        handler: &str,
1094        timeout: i32,
1095        unused_1: &::wasm_bindgen::JsValue,
1096        unused_2: &::wasm_bindgen::JsValue,
1097        unused_3: &::wasm_bindgen::JsValue,
1098        unused_4: &::wasm_bindgen::JsValue,
1099        unused_5: &::wasm_bindgen::JsValue,
1100        unused_6: &::wasm_bindgen::JsValue,
1101        unused_7: &::wasm_bindgen::JsValue,
1102    ) -> Result<i32, JsValue>;
1103    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1104    #[doc = "The `setTimeout()` method."]
1105    #[doc = ""]
1106    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1107    #[doc = ""]
1108    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1109    pub fn set_timeout_with_callback(
1110        this: &WorkerGlobalScope,
1111        handler: &::js_sys::Function,
1112    ) -> Result<i32, JsValue>;
1113    # [wasm_bindgen (catch , method , structural , variadic , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1114    #[doc = "The `setTimeout()` method."]
1115    #[doc = ""]
1116    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1117    #[doc = ""]
1118    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1119    pub fn set_timeout_with_callback_and_timeout_and_arguments(
1120        this: &WorkerGlobalScope,
1121        handler: &::js_sys::Function,
1122        timeout: i32,
1123        arguments: &::js_sys::Array,
1124    ) -> Result<i32, JsValue>;
1125    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1126    #[doc = "The `setTimeout()` method."]
1127    #[doc = ""]
1128    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1129    #[doc = ""]
1130    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1131    pub fn set_timeout_with_callback_and_timeout_and_arguments_0(
1132        this: &WorkerGlobalScope,
1133        handler: &::js_sys::Function,
1134        timeout: i32,
1135    ) -> Result<i32, JsValue>;
1136    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1137    #[doc = "The `setTimeout()` method."]
1138    #[doc = ""]
1139    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1140    #[doc = ""]
1141    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1142    pub fn set_timeout_with_callback_and_timeout_and_arguments_1(
1143        this: &WorkerGlobalScope,
1144        handler: &::js_sys::Function,
1145        timeout: i32,
1146        arguments_1: &::wasm_bindgen::JsValue,
1147    ) -> Result<i32, JsValue>;
1148    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1149    #[doc = "The `setTimeout()` method."]
1150    #[doc = ""]
1151    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1152    #[doc = ""]
1153    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1154    pub fn set_timeout_with_callback_and_timeout_and_arguments_2(
1155        this: &WorkerGlobalScope,
1156        handler: &::js_sys::Function,
1157        timeout: i32,
1158        arguments_1: &::wasm_bindgen::JsValue,
1159        arguments_2: &::wasm_bindgen::JsValue,
1160    ) -> Result<i32, JsValue>;
1161    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1162    #[doc = "The `setTimeout()` method."]
1163    #[doc = ""]
1164    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1165    #[doc = ""]
1166    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1167    pub fn set_timeout_with_callback_and_timeout_and_arguments_3(
1168        this: &WorkerGlobalScope,
1169        handler: &::js_sys::Function,
1170        timeout: i32,
1171        arguments_1: &::wasm_bindgen::JsValue,
1172        arguments_2: &::wasm_bindgen::JsValue,
1173        arguments_3: &::wasm_bindgen::JsValue,
1174    ) -> Result<i32, JsValue>;
1175    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1176    #[doc = "The `setTimeout()` method."]
1177    #[doc = ""]
1178    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1179    #[doc = ""]
1180    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1181    pub fn set_timeout_with_callback_and_timeout_and_arguments_4(
1182        this: &WorkerGlobalScope,
1183        handler: &::js_sys::Function,
1184        timeout: i32,
1185        arguments_1: &::wasm_bindgen::JsValue,
1186        arguments_2: &::wasm_bindgen::JsValue,
1187        arguments_3: &::wasm_bindgen::JsValue,
1188        arguments_4: &::wasm_bindgen::JsValue,
1189    ) -> Result<i32, JsValue>;
1190    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1191    #[doc = "The `setTimeout()` method."]
1192    #[doc = ""]
1193    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1194    #[doc = ""]
1195    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1196    pub fn set_timeout_with_callback_and_timeout_and_arguments_5(
1197        this: &WorkerGlobalScope,
1198        handler: &::js_sys::Function,
1199        timeout: i32,
1200        arguments_1: &::wasm_bindgen::JsValue,
1201        arguments_2: &::wasm_bindgen::JsValue,
1202        arguments_3: &::wasm_bindgen::JsValue,
1203        arguments_4: &::wasm_bindgen::JsValue,
1204        arguments_5: &::wasm_bindgen::JsValue,
1205    ) -> Result<i32, JsValue>;
1206    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1207    #[doc = "The `setTimeout()` method."]
1208    #[doc = ""]
1209    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1210    #[doc = ""]
1211    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1212    pub fn set_timeout_with_callback_and_timeout_and_arguments_6(
1213        this: &WorkerGlobalScope,
1214        handler: &::js_sys::Function,
1215        timeout: i32,
1216        arguments_1: &::wasm_bindgen::JsValue,
1217        arguments_2: &::wasm_bindgen::JsValue,
1218        arguments_3: &::wasm_bindgen::JsValue,
1219        arguments_4: &::wasm_bindgen::JsValue,
1220        arguments_5: &::wasm_bindgen::JsValue,
1221        arguments_6: &::wasm_bindgen::JsValue,
1222    ) -> Result<i32, JsValue>;
1223    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1224    #[doc = "The `setTimeout()` method."]
1225    #[doc = ""]
1226    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1227    #[doc = ""]
1228    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1229    pub fn set_timeout_with_callback_and_timeout_and_arguments_7(
1230        this: &WorkerGlobalScope,
1231        handler: &::js_sys::Function,
1232        timeout: i32,
1233        arguments_1: &::wasm_bindgen::JsValue,
1234        arguments_2: &::wasm_bindgen::JsValue,
1235        arguments_3: &::wasm_bindgen::JsValue,
1236        arguments_4: &::wasm_bindgen::JsValue,
1237        arguments_5: &::wasm_bindgen::JsValue,
1238        arguments_6: &::wasm_bindgen::JsValue,
1239        arguments_7: &::wasm_bindgen::JsValue,
1240    ) -> Result<i32, JsValue>;
1241    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1242    #[doc = "The `setTimeout()` method."]
1243    #[doc = ""]
1244    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1245    #[doc = ""]
1246    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1247    pub fn set_timeout_with_str(this: &WorkerGlobalScope, handler: &str) -> Result<i32, JsValue>;
1248    # [wasm_bindgen (catch , method , structural , variadic , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1249    #[doc = "The `setTimeout()` method."]
1250    #[doc = ""]
1251    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1252    #[doc = ""]
1253    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1254    pub fn set_timeout_with_str_and_timeout_and_unused(
1255        this: &WorkerGlobalScope,
1256        handler: &str,
1257        timeout: i32,
1258        unused: &::js_sys::Array,
1259    ) -> Result<i32, JsValue>;
1260    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1261    #[doc = "The `setTimeout()` method."]
1262    #[doc = ""]
1263    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1264    #[doc = ""]
1265    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1266    pub fn set_timeout_with_str_and_timeout_and_unused_0(
1267        this: &WorkerGlobalScope,
1268        handler: &str,
1269        timeout: i32,
1270    ) -> Result<i32, JsValue>;
1271    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1272    #[doc = "The `setTimeout()` method."]
1273    #[doc = ""]
1274    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1275    #[doc = ""]
1276    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1277    pub fn set_timeout_with_str_and_timeout_and_unused_1(
1278        this: &WorkerGlobalScope,
1279        handler: &str,
1280        timeout: i32,
1281        unused_1: &::wasm_bindgen::JsValue,
1282    ) -> Result<i32, JsValue>;
1283    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1284    #[doc = "The `setTimeout()` method."]
1285    #[doc = ""]
1286    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1287    #[doc = ""]
1288    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1289    pub fn set_timeout_with_str_and_timeout_and_unused_2(
1290        this: &WorkerGlobalScope,
1291        handler: &str,
1292        timeout: i32,
1293        unused_1: &::wasm_bindgen::JsValue,
1294        unused_2: &::wasm_bindgen::JsValue,
1295    ) -> Result<i32, JsValue>;
1296    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1297    #[doc = "The `setTimeout()` method."]
1298    #[doc = ""]
1299    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1300    #[doc = ""]
1301    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1302    pub fn set_timeout_with_str_and_timeout_and_unused_3(
1303        this: &WorkerGlobalScope,
1304        handler: &str,
1305        timeout: i32,
1306        unused_1: &::wasm_bindgen::JsValue,
1307        unused_2: &::wasm_bindgen::JsValue,
1308        unused_3: &::wasm_bindgen::JsValue,
1309    ) -> Result<i32, JsValue>;
1310    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1311    #[doc = "The `setTimeout()` method."]
1312    #[doc = ""]
1313    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1314    #[doc = ""]
1315    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1316    pub fn set_timeout_with_str_and_timeout_and_unused_4(
1317        this: &WorkerGlobalScope,
1318        handler: &str,
1319        timeout: i32,
1320        unused_1: &::wasm_bindgen::JsValue,
1321        unused_2: &::wasm_bindgen::JsValue,
1322        unused_3: &::wasm_bindgen::JsValue,
1323        unused_4: &::wasm_bindgen::JsValue,
1324    ) -> Result<i32, JsValue>;
1325    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1326    #[doc = "The `setTimeout()` method."]
1327    #[doc = ""]
1328    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1329    #[doc = ""]
1330    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1331    pub fn set_timeout_with_str_and_timeout_and_unused_5(
1332        this: &WorkerGlobalScope,
1333        handler: &str,
1334        timeout: i32,
1335        unused_1: &::wasm_bindgen::JsValue,
1336        unused_2: &::wasm_bindgen::JsValue,
1337        unused_3: &::wasm_bindgen::JsValue,
1338        unused_4: &::wasm_bindgen::JsValue,
1339        unused_5: &::wasm_bindgen::JsValue,
1340    ) -> Result<i32, JsValue>;
1341    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1342    #[doc = "The `setTimeout()` method."]
1343    #[doc = ""]
1344    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1345    #[doc = ""]
1346    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1347    pub fn set_timeout_with_str_and_timeout_and_unused_6(
1348        this: &WorkerGlobalScope,
1349        handler: &str,
1350        timeout: i32,
1351        unused_1: &::wasm_bindgen::JsValue,
1352        unused_2: &::wasm_bindgen::JsValue,
1353        unused_3: &::wasm_bindgen::JsValue,
1354        unused_4: &::wasm_bindgen::JsValue,
1355        unused_5: &::wasm_bindgen::JsValue,
1356        unused_6: &::wasm_bindgen::JsValue,
1357    ) -> Result<i32, JsValue>;
1358    # [wasm_bindgen (catch , method , structural , js_class = "WorkerGlobalScope" , js_name = setTimeout)]
1359    #[doc = "The `setTimeout()` method."]
1360    #[doc = ""]
1361    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/setTimeout)"]
1362    #[doc = ""]
1363    #[doc = "*This API requires the following crate features to be activated: `WorkerGlobalScope`*"]
1364    pub fn set_timeout_with_str_and_timeout_and_unused_7(
1365        this: &WorkerGlobalScope,
1366        handler: &str,
1367        timeout: i32,
1368        unused_1: &::wasm_bindgen::JsValue,
1369        unused_2: &::wasm_bindgen::JsValue,
1370        unused_3: &::wasm_bindgen::JsValue,
1371        unused_4: &::wasm_bindgen::JsValue,
1372        unused_5: &::wasm_bindgen::JsValue,
1373        unused_6: &::wasm_bindgen::JsValue,
1374        unused_7: &::wasm_bindgen::JsValue,
1375    ) -> Result<i32, JsValue>;
1376}