1 #![allow(unused_imports)]
2 use super::*;
3 use wasm_bindgen::prelude::*;
4 #[cfg(web_sys_unstable_apis)]
5 #[wasm_bindgen]
6 extern "C" {
7     # [wasm_bindgen (extends = EventTarget , extends = :: js_sys :: Object , js_name = Bluetooth , typescript_type = "Bluetooth")]
8     #[derive(Debug, Clone, PartialEq, Eq)]
9     #[doc = "The `Bluetooth` class."]
10     #[doc = ""]
11     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth)"]
12     #[doc = ""]
13     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
14     #[doc = ""]
15     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
16     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
17     pub type Bluetooth;
18     #[cfg(web_sys_unstable_apis)]
19     # [wasm_bindgen (structural , method , getter , js_class = "Bluetooth" , js_name = onavailabilitychanged)]
20     #[doc = "Getter for the `onavailabilitychanged` field of this object."]
21     #[doc = ""]
22     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/onavailabilitychanged)"]
23     #[doc = ""]
24     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
25     #[doc = ""]
26     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
27     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
onavailabilitychanged(this: &Bluetooth) -> Option<::js_sys::Function>28     pub fn onavailabilitychanged(this: &Bluetooth) -> Option<::js_sys::Function>;
29     #[cfg(web_sys_unstable_apis)]
30     # [wasm_bindgen (structural , method , setter , js_class = "Bluetooth" , js_name = onavailabilitychanged)]
31     #[doc = "Setter for the `onavailabilitychanged` field of this object."]
32     #[doc = ""]
33     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/onavailabilitychanged)"]
34     #[doc = ""]
35     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
36     #[doc = ""]
37     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
38     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
set_onavailabilitychanged(this: &Bluetooth, value: Option<&::js_sys::Function>)39     pub fn set_onavailabilitychanged(this: &Bluetooth, value: Option<&::js_sys::Function>);
40     #[cfg(web_sys_unstable_apis)]
41     #[cfg(feature = "BluetoothDevice")]
42     # [wasm_bindgen (structural , method , getter , js_class = "Bluetooth" , js_name = referringDevice)]
43     #[doc = "Getter for the `referringDevice` field of this object."]
44     #[doc = ""]
45     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/referringDevice)"]
46     #[doc = ""]
47     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`, `BluetoothDevice`*"]
48     #[doc = ""]
49     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
50     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
referring_device(this: &Bluetooth) -> Option<BluetoothDevice>51     pub fn referring_device(this: &Bluetooth) -> Option<BluetoothDevice>;
52     #[cfg(web_sys_unstable_apis)]
53     # [wasm_bindgen (structural , method , getter , js_class = "Bluetooth" , js_name = onadvertisementreceived)]
54     #[doc = "Getter for the `onadvertisementreceived` field of this object."]
55     #[doc = ""]
56     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/onadvertisementreceived)"]
57     #[doc = ""]
58     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
59     #[doc = ""]
60     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
61     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
onadvertisementreceived(this: &Bluetooth) -> Option<::js_sys::Function>62     pub fn onadvertisementreceived(this: &Bluetooth) -> Option<::js_sys::Function>;
63     #[cfg(web_sys_unstable_apis)]
64     # [wasm_bindgen (structural , method , setter , js_class = "Bluetooth" , js_name = onadvertisementreceived)]
65     #[doc = "Setter for the `onadvertisementreceived` field of this object."]
66     #[doc = ""]
67     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/onadvertisementreceived)"]
68     #[doc = ""]
69     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
70     #[doc = ""]
71     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
72     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
set_onadvertisementreceived(this: &Bluetooth, value: Option<&::js_sys::Function>)73     pub fn set_onadvertisementreceived(this: &Bluetooth, value: Option<&::js_sys::Function>);
74     #[cfg(web_sys_unstable_apis)]
75     # [wasm_bindgen (structural , method , getter , js_class = "Bluetooth" , js_name = ongattserverdisconnected)]
76     #[doc = "Getter for the `ongattserverdisconnected` field of this object."]
77     #[doc = ""]
78     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/ongattserverdisconnected)"]
79     #[doc = ""]
80     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
81     #[doc = ""]
82     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
83     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
ongattserverdisconnected(this: &Bluetooth) -> Option<::js_sys::Function>84     pub fn ongattserverdisconnected(this: &Bluetooth) -> Option<::js_sys::Function>;
85     #[cfg(web_sys_unstable_apis)]
86     # [wasm_bindgen (structural , method , setter , js_class = "Bluetooth" , js_name = ongattserverdisconnected)]
87     #[doc = "Setter for the `ongattserverdisconnected` field of this object."]
88     #[doc = ""]
89     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/ongattserverdisconnected)"]
90     #[doc = ""]
91     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
92     #[doc = ""]
93     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
94     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
set_ongattserverdisconnected(this: &Bluetooth, value: Option<&::js_sys::Function>)95     pub fn set_ongattserverdisconnected(this: &Bluetooth, value: Option<&::js_sys::Function>);
96     #[cfg(web_sys_unstable_apis)]
97     # [wasm_bindgen (structural , method , getter , js_class = "Bluetooth" , js_name = oncharacteristicvaluechanged)]
98     #[doc = "Getter for the `oncharacteristicvaluechanged` field of this object."]
99     #[doc = ""]
100     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/oncharacteristicvaluechanged)"]
101     #[doc = ""]
102     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
103     #[doc = ""]
104     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
105     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
oncharacteristicvaluechanged(this: &Bluetooth) -> Option<::js_sys::Function>106     pub fn oncharacteristicvaluechanged(this: &Bluetooth) -> Option<::js_sys::Function>;
107     #[cfg(web_sys_unstable_apis)]
108     # [wasm_bindgen (structural , method , setter , js_class = "Bluetooth" , js_name = oncharacteristicvaluechanged)]
109     #[doc = "Setter for the `oncharacteristicvaluechanged` field of this object."]
110     #[doc = ""]
111     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/oncharacteristicvaluechanged)"]
112     #[doc = ""]
113     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
114     #[doc = ""]
115     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
116     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
set_oncharacteristicvaluechanged(this: &Bluetooth, value: Option<&::js_sys::Function>)117     pub fn set_oncharacteristicvaluechanged(this: &Bluetooth, value: Option<&::js_sys::Function>);
118     #[cfg(web_sys_unstable_apis)]
119     # [wasm_bindgen (structural , method , getter , js_class = "Bluetooth" , js_name = onserviceadded)]
120     #[doc = "Getter for the `onserviceadded` field of this object."]
121     #[doc = ""]
122     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/onserviceadded)"]
123     #[doc = ""]
124     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
125     #[doc = ""]
126     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
127     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
onserviceadded(this: &Bluetooth) -> Option<::js_sys::Function>128     pub fn onserviceadded(this: &Bluetooth) -> Option<::js_sys::Function>;
129     #[cfg(web_sys_unstable_apis)]
130     # [wasm_bindgen (structural , method , setter , js_class = "Bluetooth" , js_name = onserviceadded)]
131     #[doc = "Setter for the `onserviceadded` field of this object."]
132     #[doc = ""]
133     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/onserviceadded)"]
134     #[doc = ""]
135     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
136     #[doc = ""]
137     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
138     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
set_onserviceadded(this: &Bluetooth, value: Option<&::js_sys::Function>)139     pub fn set_onserviceadded(this: &Bluetooth, value: Option<&::js_sys::Function>);
140     #[cfg(web_sys_unstable_apis)]
141     # [wasm_bindgen (structural , method , getter , js_class = "Bluetooth" , js_name = onservicechanged)]
142     #[doc = "Getter for the `onservicechanged` field of this object."]
143     #[doc = ""]
144     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/onservicechanged)"]
145     #[doc = ""]
146     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
147     #[doc = ""]
148     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
149     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
onservicechanged(this: &Bluetooth) -> Option<::js_sys::Function>150     pub fn onservicechanged(this: &Bluetooth) -> Option<::js_sys::Function>;
151     #[cfg(web_sys_unstable_apis)]
152     # [wasm_bindgen (structural , method , setter , js_class = "Bluetooth" , js_name = onservicechanged)]
153     #[doc = "Setter for the `onservicechanged` field of this object."]
154     #[doc = ""]
155     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/onservicechanged)"]
156     #[doc = ""]
157     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
158     #[doc = ""]
159     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
160     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
set_onservicechanged(this: &Bluetooth, value: Option<&::js_sys::Function>)161     pub fn set_onservicechanged(this: &Bluetooth, value: Option<&::js_sys::Function>);
162     #[cfg(web_sys_unstable_apis)]
163     # [wasm_bindgen (structural , method , getter , js_class = "Bluetooth" , js_name = onserviceremoved)]
164     #[doc = "Getter for the `onserviceremoved` field of this object."]
165     #[doc = ""]
166     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/onserviceremoved)"]
167     #[doc = ""]
168     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
169     #[doc = ""]
170     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
171     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
onserviceremoved(this: &Bluetooth) -> Option<::js_sys::Function>172     pub fn onserviceremoved(this: &Bluetooth) -> Option<::js_sys::Function>;
173     #[cfg(web_sys_unstable_apis)]
174     # [wasm_bindgen (structural , method , setter , js_class = "Bluetooth" , js_name = onserviceremoved)]
175     #[doc = "Setter for the `onserviceremoved` field of this object."]
176     #[doc = ""]
177     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/onserviceremoved)"]
178     #[doc = ""]
179     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
180     #[doc = ""]
181     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
182     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
set_onserviceremoved(this: &Bluetooth, value: Option<&::js_sys::Function>)183     pub fn set_onserviceremoved(this: &Bluetooth, value: Option<&::js_sys::Function>);
184     #[cfg(web_sys_unstable_apis)]
185     # [wasm_bindgen (method , structural , js_class = "Bluetooth" , js_name = getAvailability)]
186     #[doc = "The `getAvailability()` method."]
187     #[doc = ""]
188     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/getAvailability)"]
189     #[doc = ""]
190     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
191     #[doc = ""]
192     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
193     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
get_availability(this: &Bluetooth) -> ::js_sys::Promise194     pub fn get_availability(this: &Bluetooth) -> ::js_sys::Promise;
195     #[cfg(web_sys_unstable_apis)]
196     # [wasm_bindgen (method , structural , js_class = "Bluetooth" , js_name = getDevices)]
197     #[doc = "The `getDevices()` method."]
198     #[doc = ""]
199     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/getDevices)"]
200     #[doc = ""]
201     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`*"]
202     #[doc = ""]
203     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
204     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
get_devices(this: &Bluetooth) -> ::js_sys::Promise205     pub fn get_devices(this: &Bluetooth) -> ::js_sys::Promise;
206     #[cfg(web_sys_unstable_apis)]
207     #[cfg(feature = "RequestDeviceOptions")]
208     # [wasm_bindgen (method , structural , js_class = "Bluetooth" , js_name = requestDevice)]
209     #[doc = "The `requestDevice()` method."]
210     #[doc = ""]
211     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth/requestDevice)"]
212     #[doc = ""]
213     #[doc = "*This API requires the following crate features to be activated: `Bluetooth`, `RequestDeviceOptions`*"]
214     #[doc = ""]
215     #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
216     #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
request_device(this: &Bluetooth, options: &RequestDeviceOptions) -> ::js_sys::Promise217     pub fn request_device(this: &Bluetooth, options: &RequestDeviceOptions) -> ::js_sys::Promise;
218 }
219