1 #![allow(unused_imports)]
2 use super::*;
3 use wasm_bindgen::prelude::*;
4 #[wasm_bindgen]
5 extern "C" {
6     # [wasm_bindgen (extends = :: js_sys :: Object , js_name = WorkerNavigator , typescript_type = "WorkerNavigator")]
7     #[derive(Debug, Clone, PartialEq, Eq)]
8     #[doc = "The `WorkerNavigator` class."]
9     #[doc = ""]
10     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator)"]
11     #[doc = ""]
12     #[doc = "*This API requires the following crate features to be activated: `WorkerNavigator`*"]
13     pub type WorkerNavigator;
14     #[cfg(feature = "NetworkInformation")]
15     # [wasm_bindgen (structural , catch , method , getter , js_class = "WorkerNavigator" , js_name = connection)]
16     #[doc = "Getter for the `connection` field of this object."]
17     #[doc = ""]
18     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/connection)"]
19     #[doc = ""]
20     #[doc = "*This API requires the following crate features to be activated: `NetworkInformation`, `WorkerNavigator`*"]
connection(this: &WorkerNavigator) -> Result<NetworkInformation, JsValue>21     pub fn connection(this: &WorkerNavigator) -> Result<NetworkInformation, JsValue>;
22     #[cfg(feature = "MediaCapabilities")]
23     # [wasm_bindgen (structural , method , getter , js_class = "WorkerNavigator" , js_name = mediaCapabilities)]
24     #[doc = "Getter for the `mediaCapabilities` field of this object."]
25     #[doc = ""]
26     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/mediaCapabilities)"]
27     #[doc = ""]
28     #[doc = "*This API requires the following crate features to be activated: `MediaCapabilities`, `WorkerNavigator`*"]
media_capabilities(this: &WorkerNavigator) -> MediaCapabilities29     pub fn media_capabilities(this: &WorkerNavigator) -> MediaCapabilities;
30     #[cfg(web_sys_unstable_apis)]
31     #[cfg(feature = "Usb")]
32     # [wasm_bindgen (structural , method , getter , js_class = "WorkerNavigator" , js_name = usb)]
33     #[doc = "Getter for the `usb` field of this object."]
34     #[doc = ""]
35     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/usb)"]
36     #[doc = ""]
37     #[doc = "*This API requires the following crate features to be activated: `Usb`, `WorkerNavigator`*"]
38     #[doc = ""]
39     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
40     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
usb(this: &WorkerNavigator) -> Usb41     pub fn usb(this: &WorkerNavigator) -> Usb;
42     # [wasm_bindgen (structural , method , getter , js_class = "WorkerNavigator" , js_name = hardwareConcurrency)]
43     #[doc = "Getter for the `hardwareConcurrency` field of this object."]
44     #[doc = ""]
45     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/hardwareConcurrency)"]
46     #[doc = ""]
47     #[doc = "*This API requires the following crate features to be activated: `WorkerNavigator`*"]
hardware_concurrency(this: &WorkerNavigator) -> f6448     pub fn hardware_concurrency(this: &WorkerNavigator) -> f64;
49     #[cfg(web_sys_unstable_apis)]
50     #[cfg(feature = "Gpu")]
51     # [wasm_bindgen (structural , method , getter , js_class = "WorkerNavigator" , js_name = gpu)]
52     #[doc = "Getter for the `gpu` field of this object."]
53     #[doc = ""]
54     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/gpu)"]
55     #[doc = ""]
56     #[doc = "*This API requires the following crate features to be activated: `Gpu`, `WorkerNavigator`*"]
57     #[doc = ""]
58     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
59     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
gpu(this: &WorkerNavigator) -> Gpu60     pub fn gpu(this: &WorkerNavigator) -> Gpu;
61     # [wasm_bindgen (structural , catch , method , getter , js_class = "WorkerNavigator" , js_name = appCodeName)]
62     #[doc = "Getter for the `appCodeName` field of this object."]
63     #[doc = ""]
64     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/appCodeName)"]
65     #[doc = ""]
66     #[doc = "*This API requires the following crate features to be activated: `WorkerNavigator`*"]
app_code_name(this: &WorkerNavigator) -> Result<String, JsValue>67     pub fn app_code_name(this: &WorkerNavigator) -> Result<String, JsValue>;
68     # [wasm_bindgen (structural , method , getter , js_class = "WorkerNavigator" , js_name = appName)]
69     #[doc = "Getter for the `appName` field of this object."]
70     #[doc = ""]
71     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/appName)"]
72     #[doc = ""]
73     #[doc = "*This API requires the following crate features to be activated: `WorkerNavigator`*"]
app_name(this: &WorkerNavigator) -> String74     pub fn app_name(this: &WorkerNavigator) -> String;
75     # [wasm_bindgen (structural , catch , method , getter , js_class = "WorkerNavigator" , js_name = appVersion)]
76     #[doc = "Getter for the `appVersion` field of this object."]
77     #[doc = ""]
78     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/appVersion)"]
79     #[doc = ""]
80     #[doc = "*This API requires the following crate features to be activated: `WorkerNavigator`*"]
app_version(this: &WorkerNavigator) -> Result<String, JsValue>81     pub fn app_version(this: &WorkerNavigator) -> Result<String, JsValue>;
82     # [wasm_bindgen (structural , catch , method , getter , js_class = "WorkerNavigator" , js_name = platform)]
83     #[doc = "Getter for the `platform` field of this object."]
84     #[doc = ""]
85     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/platform)"]
86     #[doc = ""]
87     #[doc = "*This API requires the following crate features to be activated: `WorkerNavigator`*"]
platform(this: &WorkerNavigator) -> Result<String, JsValue>88     pub fn platform(this: &WorkerNavigator) -> Result<String, JsValue>;
89     # [wasm_bindgen (structural , catch , method , getter , js_class = "WorkerNavigator" , js_name = userAgent)]
90     #[doc = "Getter for the `userAgent` field of this object."]
91     #[doc = ""]
92     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/userAgent)"]
93     #[doc = ""]
94     #[doc = "*This API requires the following crate features to be activated: `WorkerNavigator`*"]
user_agent(this: &WorkerNavigator) -> Result<String, JsValue>95     pub fn user_agent(this: &WorkerNavigator) -> Result<String, JsValue>;
96     # [wasm_bindgen (structural , method , getter , js_class = "WorkerNavigator" , js_name = product)]
97     #[doc = "Getter for the `product` field of this object."]
98     #[doc = ""]
99     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/product)"]
100     #[doc = ""]
101     #[doc = "*This API requires the following crate features to be activated: `WorkerNavigator`*"]
product(this: &WorkerNavigator) -> String102     pub fn product(this: &WorkerNavigator) -> String;
103     # [wasm_bindgen (structural , method , getter , js_class = "WorkerNavigator" , js_name = language)]
104     #[doc = "Getter for the `language` field of this object."]
105     #[doc = ""]
106     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/language)"]
107     #[doc = ""]
108     #[doc = "*This API requires the following crate features to be activated: `WorkerNavigator`*"]
language(this: &WorkerNavigator) -> Option<String>109     pub fn language(this: &WorkerNavigator) -> Option<String>;
110     # [wasm_bindgen (structural , method , getter , js_class = "WorkerNavigator" , js_name = languages)]
111     #[doc = "Getter for the `languages` field of this object."]
112     #[doc = ""]
113     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/languages)"]
114     #[doc = ""]
115     #[doc = "*This API requires the following crate features to be activated: `WorkerNavigator`*"]
languages(this: &WorkerNavigator) -> ::js_sys::Array116     pub fn languages(this: &WorkerNavigator) -> ::js_sys::Array;
117     # [wasm_bindgen (structural , method , getter , js_class = "WorkerNavigator" , js_name = onLine)]
118     #[doc = "Getter for the `onLine` field of this object."]
119     #[doc = ""]
120     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/onLine)"]
121     #[doc = ""]
122     #[doc = "*This API requires the following crate features to be activated: `WorkerNavigator`*"]
on_line(this: &WorkerNavigator) -> bool123     pub fn on_line(this: &WorkerNavigator) -> bool;
124     #[cfg(feature = "StorageManager")]
125     # [wasm_bindgen (structural , method , getter , js_class = "WorkerNavigator" , js_name = storage)]
126     #[doc = "Getter for the `storage` field of this object."]
127     #[doc = ""]
128     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/storage)"]
129     #[doc = ""]
130     #[doc = "*This API requires the following crate features to be activated: `StorageManager`, `WorkerNavigator`*"]
storage(this: &WorkerNavigator) -> StorageManager131     pub fn storage(this: &WorkerNavigator) -> StorageManager;
132     # [wasm_bindgen (method , structural , js_class = "WorkerNavigator" , js_name = taintEnabled)]
133     #[doc = "The `taintEnabled()` method."]
134     #[doc = ""]
135     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/taintEnabled)"]
136     #[doc = ""]
137     #[doc = "*This API requires the following crate features to be activated: `WorkerNavigator`*"]
taint_enabled(this: &WorkerNavigator) -> bool138     pub fn taint_enabled(this: &WorkerNavigator) -> bool;
139 }
140