maxcountryman_web_sys/features/
gen_BluetoothRemoteGattCharacteristic.rs1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[cfg(web_sys_unstable_apis)]
5#[wasm_bindgen]
6extern "C" {
7 # [wasm_bindgen (extends = EventTarget , extends = :: js_sys :: Object , js_name = BluetoothRemoteGATTCharacteristic , typescript_type = "BluetoothRemoteGATTCharacteristic")]
8 #[derive(Debug, Clone, PartialEq, Eq)]
9 #[doc = "The `BluetoothRemoteGattCharacteristic` class."]
10 #[doc = ""]
11 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic)"]
12 #[doc = ""]
13 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
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 BluetoothRemoteGattCharacteristic;
18 #[cfg(web_sys_unstable_apis)]
19 #[cfg(feature = "BluetoothRemoteGattService")]
20 # [wasm_bindgen (structural , method , getter , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = service)]
21 #[doc = "Getter for the `service` field of this object."]
22 #[doc = ""]
23 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/service)"]
24 #[doc = ""]
25 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`, `BluetoothRemoteGattService`*"]
26 #[doc = ""]
27 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
28 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
29 pub fn service(this: &BluetoothRemoteGattCharacteristic) -> BluetoothRemoteGattService;
30 #[cfg(web_sys_unstable_apis)]
31 # [wasm_bindgen (structural , method , getter , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = uuid)]
32 #[doc = "Getter for the `uuid` field of this object."]
33 #[doc = ""]
34 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/uuid)"]
35 #[doc = ""]
36 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
37 #[doc = ""]
38 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
39 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
40 pub fn uuid(this: &BluetoothRemoteGattCharacteristic) -> String;
41 #[cfg(web_sys_unstable_apis)]
42 #[cfg(feature = "BluetoothCharacteristicProperties")]
43 # [wasm_bindgen (structural , method , getter , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = properties)]
44 #[doc = "Getter for the `properties` field of this object."]
45 #[doc = ""]
46 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/properties)"]
47 #[doc = ""]
48 #[doc = "*This API requires the following crate features to be activated: `BluetoothCharacteristicProperties`, `BluetoothRemoteGattCharacteristic`*"]
49 #[doc = ""]
50 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
51 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
52 pub fn properties(
53 this: &BluetoothRemoteGattCharacteristic,
54 ) -> BluetoothCharacteristicProperties;
55 #[cfg(web_sys_unstable_apis)]
56 # [wasm_bindgen (structural , method , getter , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = value)]
57 #[doc = "Getter for the `value` field of this object."]
58 #[doc = ""]
59 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/value)"]
60 #[doc = ""]
61 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
62 #[doc = ""]
63 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
64 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
65 pub fn value(this: &BluetoothRemoteGattCharacteristic) -> Option<::js_sys::DataView>;
66 #[cfg(web_sys_unstable_apis)]
67 # [wasm_bindgen (structural , method , getter , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = oncharacteristicvaluechanged)]
68 #[doc = "Getter for the `oncharacteristicvaluechanged` field of this object."]
69 #[doc = ""]
70 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/oncharacteristicvaluechanged)"]
71 #[doc = ""]
72 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
73 #[doc = ""]
74 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
75 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
76 pub fn oncharacteristicvaluechanged(
77 this: &BluetoothRemoteGattCharacteristic,
78 ) -> Option<::js_sys::Function>;
79 #[cfg(web_sys_unstable_apis)]
80 # [wasm_bindgen (structural , method , setter , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = oncharacteristicvaluechanged)]
81 #[doc = "Setter for the `oncharacteristicvaluechanged` field of this object."]
82 #[doc = ""]
83 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/oncharacteristicvaluechanged)"]
84 #[doc = ""]
85 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
86 #[doc = ""]
87 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
88 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
89 pub fn set_oncharacteristicvaluechanged(
90 this: &BluetoothRemoteGattCharacteristic,
91 value: Option<&::js_sys::Function>,
92 );
93 #[cfg(web_sys_unstable_apis)]
94 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = getDescriptor)]
95 #[doc = "The `getDescriptor()` method."]
96 #[doc = ""]
97 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptor)"]
98 #[doc = ""]
99 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
100 #[doc = ""]
101 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
102 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
103 pub fn get_descriptor_with_str(
104 this: &BluetoothRemoteGattCharacteristic,
105 descriptor: &str,
106 ) -> ::js_sys::Promise;
107 #[cfg(web_sys_unstable_apis)]
108 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = getDescriptor)]
109 #[doc = "The `getDescriptor()` method."]
110 #[doc = ""]
111 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptor)"]
112 #[doc = ""]
113 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
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)*"]
117 pub fn get_descriptor_with_u32(
118 this: &BluetoothRemoteGattCharacteristic,
119 descriptor: u32,
120 ) -> ::js_sys::Promise;
121 #[cfg(web_sys_unstable_apis)]
122 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = getDescriptors)]
123 #[doc = "The `getDescriptors()` method."]
124 #[doc = ""]
125 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptors)"]
126 #[doc = ""]
127 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
128 #[doc = ""]
129 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
130 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
131 pub fn get_descriptors(this: &BluetoothRemoteGattCharacteristic) -> ::js_sys::Promise;
132 #[cfg(web_sys_unstable_apis)]
133 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = getDescriptors)]
134 #[doc = "The `getDescriptors()` method."]
135 #[doc = ""]
136 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptors)"]
137 #[doc = ""]
138 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
139 #[doc = ""]
140 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
141 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
142 pub fn get_descriptors_with_str(
143 this: &BluetoothRemoteGattCharacteristic,
144 descriptor: &str,
145 ) -> ::js_sys::Promise;
146 #[cfg(web_sys_unstable_apis)]
147 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = getDescriptors)]
148 #[doc = "The `getDescriptors()` method."]
149 #[doc = ""]
150 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptors)"]
151 #[doc = ""]
152 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
153 #[doc = ""]
154 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
155 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
156 pub fn get_descriptors_with_u32(
157 this: &BluetoothRemoteGattCharacteristic,
158 descriptor: u32,
159 ) -> ::js_sys::Promise;
160 #[cfg(web_sys_unstable_apis)]
161 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = readValue)]
162 #[doc = "The `readValue()` method."]
163 #[doc = ""]
164 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/readValue)"]
165 #[doc = ""]
166 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
167 #[doc = ""]
168 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
169 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
170 pub fn read_value(this: &BluetoothRemoteGattCharacteristic) -> ::js_sys::Promise;
171 #[cfg(web_sys_unstable_apis)]
172 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = startNotifications)]
173 #[doc = "The `startNotifications()` method."]
174 #[doc = ""]
175 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/startNotifications)"]
176 #[doc = ""]
177 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
178 #[doc = ""]
179 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
180 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
181 pub fn start_notifications(this: &BluetoothRemoteGattCharacteristic) -> ::js_sys::Promise;
182 #[cfg(web_sys_unstable_apis)]
183 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = stopNotifications)]
184 #[doc = "The `stopNotifications()` method."]
185 #[doc = ""]
186 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/stopNotifications)"]
187 #[doc = ""]
188 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
189 #[doc = ""]
190 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
191 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
192 pub fn stop_notifications(this: &BluetoothRemoteGattCharacteristic) -> ::js_sys::Promise;
193 #[cfg(web_sys_unstable_apis)]
194 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = writeValue)]
195 #[doc = "The `writeValue()` method."]
196 #[doc = ""]
197 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValue)"]
198 #[doc = ""]
199 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
200 #[doc = ""]
201 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
202 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
203 pub fn write_value_with_buffer_source(
204 this: &BluetoothRemoteGattCharacteristic,
205 value: &::js_sys::Object,
206 ) -> ::js_sys::Promise;
207 #[cfg(web_sys_unstable_apis)]
208 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = writeValue)]
209 #[doc = "The `writeValue()` method."]
210 #[doc = ""]
211 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValue)"]
212 #[doc = ""]
213 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
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)*"]
217 pub fn write_value_with_u8_array(
218 this: &BluetoothRemoteGattCharacteristic,
219 value: &mut [u8],
220 ) -> ::js_sys::Promise;
221 #[cfg(web_sys_unstable_apis)]
222 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = writeValueWithResponse)]
223 #[doc = "The `writeValueWithResponse()` method."]
224 #[doc = ""]
225 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithResponse)"]
226 #[doc = ""]
227 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
228 #[doc = ""]
229 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
230 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
231 pub fn write_value_with_response_with_buffer_source(
232 this: &BluetoothRemoteGattCharacteristic,
233 value: &::js_sys::Object,
234 ) -> ::js_sys::Promise;
235 #[cfg(web_sys_unstable_apis)]
236 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = writeValueWithResponse)]
237 #[doc = "The `writeValueWithResponse()` method."]
238 #[doc = ""]
239 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithResponse)"]
240 #[doc = ""]
241 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
242 #[doc = ""]
243 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
244 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
245 pub fn write_value_with_response_with_u8_array(
246 this: &BluetoothRemoteGattCharacteristic,
247 value: &mut [u8],
248 ) -> ::js_sys::Promise;
249 #[cfg(web_sys_unstable_apis)]
250 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = writeValueWithoutResponse)]
251 #[doc = "The `writeValueWithoutResponse()` method."]
252 #[doc = ""]
253 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithoutResponse)"]
254 #[doc = ""]
255 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
256 #[doc = ""]
257 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
258 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
259 pub fn write_value_without_response_with_buffer_source(
260 this: &BluetoothRemoteGattCharacteristic,
261 value: &::js_sys::Object,
262 ) -> ::js_sys::Promise;
263 #[cfg(web_sys_unstable_apis)]
264 # [wasm_bindgen (method , structural , js_class = "BluetoothRemoteGATTCharacteristic" , js_name = writeValueWithoutResponse)]
265 #[doc = "The `writeValueWithoutResponse()` method."]
266 #[doc = ""]
267 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithoutResponse)"]
268 #[doc = ""]
269 #[doc = "*This API requires the following crate features to be activated: `BluetoothRemoteGattCharacteristic`*"]
270 #[doc = ""]
271 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
272 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
273 pub fn write_value_without_response_with_u8_array(
274 this: &BluetoothRemoteGattCharacteristic,
275 value: &mut [u8],
276 ) -> ::js_sys::Promise;
277}