1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6 # [wasm_bindgen (extends = :: js_sys :: Object , js_name = SubtleCrypto , typescript_type = "SubtleCrypto")]
7 #[derive(Debug, Clone, PartialEq, Eq)]
8 #[doc = "The `SubtleCrypto` class."]
9 #[doc = ""]
10 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto)"]
11 #[doc = ""]
12 #[doc = "*This API requires the following crate features to be activated: `SubtleCrypto`*"]
13 pub type SubtleCrypto;
14 #[cfg(feature = "CryptoKey")]
15 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = decrypt)]
16 #[doc = "The `decrypt()` method."]
17 #[doc = ""]
18 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/decrypt)"]
19 #[doc = ""]
20 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
21 pub fn decrypt_with_object_and_buffer_source(
22 this: &SubtleCrypto,
23 algorithm: &::js_sys::Object,
24 key: &CryptoKey,
25 data: &::js_sys::Object,
26 ) -> Result<::js_sys::Promise, JsValue>;
27 #[cfg(feature = "CryptoKey")]
28 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = decrypt)]
29 #[doc = "The `decrypt()` method."]
30 #[doc = ""]
31 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/decrypt)"]
32 #[doc = ""]
33 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
34 pub fn decrypt_with_str_and_buffer_source(
35 this: &SubtleCrypto,
36 algorithm: &str,
37 key: &CryptoKey,
38 data: &::js_sys::Object,
39 ) -> Result<::js_sys::Promise, JsValue>;
40 #[cfg(feature = "CryptoKey")]
41 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = decrypt)]
42 #[doc = "The `decrypt()` method."]
43 #[doc = ""]
44 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/decrypt)"]
45 #[doc = ""]
46 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
47 pub fn decrypt_with_object_and_u8_array(
48 this: &SubtleCrypto,
49 algorithm: &::js_sys::Object,
50 key: &CryptoKey,
51 data: &mut [u8],
52 ) -> Result<::js_sys::Promise, JsValue>;
53 #[cfg(feature = "CryptoKey")]
54 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = decrypt)]
55 #[doc = "The `decrypt()` method."]
56 #[doc = ""]
57 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/decrypt)"]
58 #[doc = ""]
59 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
60 pub fn decrypt_with_str_and_u8_array(
61 this: &SubtleCrypto,
62 algorithm: &str,
63 key: &CryptoKey,
64 data: &mut [u8],
65 ) -> Result<::js_sys::Promise, JsValue>;
66 #[cfg(feature = "CryptoKey")]
67 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = deriveBits)]
68 #[doc = "The `deriveBits()` method."]
69 #[doc = ""]
70 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/deriveBits)"]
71 #[doc = ""]
72 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
73 pub fn derive_bits_with_object(
74 this: &SubtleCrypto,
75 algorithm: &::js_sys::Object,
76 base_key: &CryptoKey,
77 length: u32,
78 ) -> Result<::js_sys::Promise, JsValue>;
79 #[cfg(feature = "CryptoKey")]
80 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = deriveBits)]
81 #[doc = "The `deriveBits()` method."]
82 #[doc = ""]
83 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/deriveBits)"]
84 #[doc = ""]
85 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
86 pub fn derive_bits_with_str(
87 this: &SubtleCrypto,
88 algorithm: &str,
89 base_key: &CryptoKey,
90 length: u32,
91 ) -> Result<::js_sys::Promise, JsValue>;
92 #[cfg(feature = "CryptoKey")]
93 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = deriveKey)]
94 #[doc = "The `deriveKey()` method."]
95 #[doc = ""]
96 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/deriveKey)"]
97 #[doc = ""]
98 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
99 pub fn derive_key_with_object_and_object(
100 this: &SubtleCrypto,
101 algorithm: &::js_sys::Object,
102 base_key: &CryptoKey,
103 derived_key_type: &::js_sys::Object,
104 extractable: bool,
105 key_usages: &::wasm_bindgen::JsValue,
106 ) -> Result<::js_sys::Promise, JsValue>;
107 #[cfg(feature = "CryptoKey")]
108 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = deriveKey)]
109 #[doc = "The `deriveKey()` method."]
110 #[doc = ""]
111 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/deriveKey)"]
112 #[doc = ""]
113 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
114 pub fn derive_key_with_str_and_object(
115 this: &SubtleCrypto,
116 algorithm: &str,
117 base_key: &CryptoKey,
118 derived_key_type: &::js_sys::Object,
119 extractable: bool,
120 key_usages: &::wasm_bindgen::JsValue,
121 ) -> Result<::js_sys::Promise, JsValue>;
122 #[cfg(feature = "CryptoKey")]
123 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = deriveKey)]
124 #[doc = "The `deriveKey()` method."]
125 #[doc = ""]
126 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/deriveKey)"]
127 #[doc = ""]
128 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
129 pub fn derive_key_with_object_and_str(
130 this: &SubtleCrypto,
131 algorithm: &::js_sys::Object,
132 base_key: &CryptoKey,
133 derived_key_type: &str,
134 extractable: bool,
135 key_usages: &::wasm_bindgen::JsValue,
136 ) -> Result<::js_sys::Promise, JsValue>;
137 #[cfg(feature = "CryptoKey")]
138 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = deriveKey)]
139 #[doc = "The `deriveKey()` method."]
140 #[doc = ""]
141 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/deriveKey)"]
142 #[doc = ""]
143 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
144 pub fn derive_key_with_str_and_str(
145 this: &SubtleCrypto,
146 algorithm: &str,
147 base_key: &CryptoKey,
148 derived_key_type: &str,
149 extractable: bool,
150 key_usages: &::wasm_bindgen::JsValue,
151 ) -> Result<::js_sys::Promise, JsValue>;
152 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = digest)]
153 #[doc = "The `digest()` method."]
154 #[doc = ""]
155 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest)"]
156 #[doc = ""]
157 #[doc = "*This API requires the following crate features to be activated: `SubtleCrypto`*"]
158 pub fn digest_with_object_and_buffer_source(
159 this: &SubtleCrypto,
160 algorithm: &::js_sys::Object,
161 data: &::js_sys::Object,
162 ) -> Result<::js_sys::Promise, JsValue>;
163 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = digest)]
164 #[doc = "The `digest()` method."]
165 #[doc = ""]
166 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest)"]
167 #[doc = ""]
168 #[doc = "*This API requires the following crate features to be activated: `SubtleCrypto`*"]
169 pub fn digest_with_str_and_buffer_source(
170 this: &SubtleCrypto,
171 algorithm: &str,
172 data: &::js_sys::Object,
173 ) -> Result<::js_sys::Promise, JsValue>;
174 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = digest)]
175 #[doc = "The `digest()` method."]
176 #[doc = ""]
177 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest)"]
178 #[doc = ""]
179 #[doc = "*This API requires the following crate features to be activated: `SubtleCrypto`*"]
180 pub fn digest_with_object_and_u8_array(
181 this: &SubtleCrypto,
182 algorithm: &::js_sys::Object,
183 data: &mut [u8],
184 ) -> Result<::js_sys::Promise, JsValue>;
185 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = digest)]
186 #[doc = "The `digest()` method."]
187 #[doc = ""]
188 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest)"]
189 #[doc = ""]
190 #[doc = "*This API requires the following crate features to be activated: `SubtleCrypto`*"]
191 pub fn digest_with_str_and_u8_array(
192 this: &SubtleCrypto,
193 algorithm: &str,
194 data: &mut [u8],
195 ) -> Result<::js_sys::Promise, JsValue>;
196 #[cfg(feature = "CryptoKey")]
197 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = encrypt)]
198 #[doc = "The `encrypt()` method."]
199 #[doc = ""]
200 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/encrypt)"]
201 #[doc = ""]
202 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
203 pub fn encrypt_with_object_and_buffer_source(
204 this: &SubtleCrypto,
205 algorithm: &::js_sys::Object,
206 key: &CryptoKey,
207 data: &::js_sys::Object,
208 ) -> Result<::js_sys::Promise, JsValue>;
209 #[cfg(feature = "CryptoKey")]
210 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = encrypt)]
211 #[doc = "The `encrypt()` method."]
212 #[doc = ""]
213 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/encrypt)"]
214 #[doc = ""]
215 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
216 pub fn encrypt_with_str_and_buffer_source(
217 this: &SubtleCrypto,
218 algorithm: &str,
219 key: &CryptoKey,
220 data: &::js_sys::Object,
221 ) -> Result<::js_sys::Promise, JsValue>;
222 #[cfg(feature = "CryptoKey")]
223 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = encrypt)]
224 #[doc = "The `encrypt()` method."]
225 #[doc = ""]
226 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/encrypt)"]
227 #[doc = ""]
228 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
229 pub fn encrypt_with_object_and_u8_array(
230 this: &SubtleCrypto,
231 algorithm: &::js_sys::Object,
232 key: &CryptoKey,
233 data: &mut [u8],
234 ) -> Result<::js_sys::Promise, JsValue>;
235 #[cfg(feature = "CryptoKey")]
236 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = encrypt)]
237 #[doc = "The `encrypt()` method."]
238 #[doc = ""]
239 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/encrypt)"]
240 #[doc = ""]
241 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
242 pub fn encrypt_with_str_and_u8_array(
243 this: &SubtleCrypto,
244 algorithm: &str,
245 key: &CryptoKey,
246 data: &mut [u8],
247 ) -> Result<::js_sys::Promise, JsValue>;
248 #[cfg(feature = "CryptoKey")]
249 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = exportKey)]
250 #[doc = "The `exportKey()` method."]
251 #[doc = ""]
252 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/exportKey)"]
253 #[doc = ""]
254 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
255 pub fn export_key(
256 this: &SubtleCrypto,
257 format: &str,
258 key: &CryptoKey,
259 ) -> Result<::js_sys::Promise, JsValue>;
260 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = generateKey)]
261 #[doc = "The `generateKey()` method."]
262 #[doc = ""]
263 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/generateKey)"]
264 #[doc = ""]
265 #[doc = "*This API requires the following crate features to be activated: `SubtleCrypto`*"]
266 pub fn generate_key_with_object(
267 this: &SubtleCrypto,
268 algorithm: &::js_sys::Object,
269 extractable: bool,
270 key_usages: &::wasm_bindgen::JsValue,
271 ) -> Result<::js_sys::Promise, JsValue>;
272 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = generateKey)]
273 #[doc = "The `generateKey()` method."]
274 #[doc = ""]
275 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/generateKey)"]
276 #[doc = ""]
277 #[doc = "*This API requires the following crate features to be activated: `SubtleCrypto`*"]
278 pub fn generate_key_with_str(
279 this: &SubtleCrypto,
280 algorithm: &str,
281 extractable: bool,
282 key_usages: &::wasm_bindgen::JsValue,
283 ) -> Result<::js_sys::Promise, JsValue>;
284 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = importKey)]
285 #[doc = "The `importKey()` method."]
286 #[doc = ""]
287 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey)"]
288 #[doc = ""]
289 #[doc = "*This API requires the following crate features to be activated: `SubtleCrypto`*"]
290 pub fn import_key_with_object(
291 this: &SubtleCrypto,
292 format: &str,
293 key_data: &::js_sys::Object,
294 algorithm: &::js_sys::Object,
295 extractable: bool,
296 key_usages: &::wasm_bindgen::JsValue,
297 ) -> Result<::js_sys::Promise, JsValue>;
298 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = importKey)]
299 #[doc = "The `importKey()` method."]
300 #[doc = ""]
301 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey)"]
302 #[doc = ""]
303 #[doc = "*This API requires the following crate features to be activated: `SubtleCrypto`*"]
304 pub fn import_key_with_str(
305 this: &SubtleCrypto,
306 format: &str,
307 key_data: &::js_sys::Object,
308 algorithm: &str,
309 extractable: bool,
310 key_usages: &::wasm_bindgen::JsValue,
311 ) -> Result<::js_sys::Promise, JsValue>;
312 #[cfg(feature = "CryptoKey")]
313 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = sign)]
314 #[doc = "The `sign()` method."]
315 #[doc = ""]
316 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/sign)"]
317 #[doc = ""]
318 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
319 pub fn sign_with_object_and_buffer_source(
320 this: &SubtleCrypto,
321 algorithm: &::js_sys::Object,
322 key: &CryptoKey,
323 data: &::js_sys::Object,
324 ) -> Result<::js_sys::Promise, JsValue>;
325 #[cfg(feature = "CryptoKey")]
326 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = sign)]
327 #[doc = "The `sign()` method."]
328 #[doc = ""]
329 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/sign)"]
330 #[doc = ""]
331 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
332 pub fn sign_with_str_and_buffer_source(
333 this: &SubtleCrypto,
334 algorithm: &str,
335 key: &CryptoKey,
336 data: &::js_sys::Object,
337 ) -> Result<::js_sys::Promise, JsValue>;
338 #[cfg(feature = "CryptoKey")]
339 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = sign)]
340 #[doc = "The `sign()` method."]
341 #[doc = ""]
342 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/sign)"]
343 #[doc = ""]
344 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
345 pub fn sign_with_object_and_u8_array(
346 this: &SubtleCrypto,
347 algorithm: &::js_sys::Object,
348 key: &CryptoKey,
349 data: &mut [u8],
350 ) -> Result<::js_sys::Promise, JsValue>;
351 #[cfg(feature = "CryptoKey")]
352 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = sign)]
353 #[doc = "The `sign()` method."]
354 #[doc = ""]
355 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/sign)"]
356 #[doc = ""]
357 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
358 pub fn sign_with_str_and_u8_array(
359 this: &SubtleCrypto,
360 algorithm: &str,
361 key: &CryptoKey,
362 data: &mut [u8],
363 ) -> Result<::js_sys::Promise, JsValue>;
364 #[cfg(feature = "CryptoKey")]
365 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = unwrapKey)]
366 #[doc = "The `unwrapKey()` method."]
367 #[doc = ""]
368 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/unwrapKey)"]
369 #[doc = ""]
370 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
371 pub fn unwrap_key_with_buffer_source_and_object_and_object(
372 this: &SubtleCrypto,
373 format: &str,
374 wrapped_key: &::js_sys::Object,
375 unwrapping_key: &CryptoKey,
376 unwrap_algorithm: &::js_sys::Object,
377 unwrapped_key_algorithm: &::js_sys::Object,
378 extractable: bool,
379 key_usages: &::wasm_bindgen::JsValue,
380 ) -> Result<::js_sys::Promise, JsValue>;
381 #[cfg(feature = "CryptoKey")]
382 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = unwrapKey)]
383 #[doc = "The `unwrapKey()` method."]
384 #[doc = ""]
385 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/unwrapKey)"]
386 #[doc = ""]
387 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
388 pub fn unwrap_key_with_u8_array_and_object_and_object(
389 this: &SubtleCrypto,
390 format: &str,
391 wrapped_key: &mut [u8],
392 unwrapping_key: &CryptoKey,
393 unwrap_algorithm: &::js_sys::Object,
394 unwrapped_key_algorithm: &::js_sys::Object,
395 extractable: bool,
396 key_usages: &::wasm_bindgen::JsValue,
397 ) -> Result<::js_sys::Promise, JsValue>;
398 #[cfg(feature = "CryptoKey")]
399 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = unwrapKey)]
400 #[doc = "The `unwrapKey()` method."]
401 #[doc = ""]
402 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/unwrapKey)"]
403 #[doc = ""]
404 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
405 pub fn unwrap_key_with_buffer_source_and_str_and_object(
406 this: &SubtleCrypto,
407 format: &str,
408 wrapped_key: &::js_sys::Object,
409 unwrapping_key: &CryptoKey,
410 unwrap_algorithm: &str,
411 unwrapped_key_algorithm: &::js_sys::Object,
412 extractable: bool,
413 key_usages: &::wasm_bindgen::JsValue,
414 ) -> Result<::js_sys::Promise, JsValue>;
415 #[cfg(feature = "CryptoKey")]
416 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = unwrapKey)]
417 #[doc = "The `unwrapKey()` method."]
418 #[doc = ""]
419 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/unwrapKey)"]
420 #[doc = ""]
421 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
422 pub fn unwrap_key_with_u8_array_and_str_and_object(
423 this: &SubtleCrypto,
424 format: &str,
425 wrapped_key: &mut [u8],
426 unwrapping_key: &CryptoKey,
427 unwrap_algorithm: &str,
428 unwrapped_key_algorithm: &::js_sys::Object,
429 extractable: bool,
430 key_usages: &::wasm_bindgen::JsValue,
431 ) -> Result<::js_sys::Promise, JsValue>;
432 #[cfg(feature = "CryptoKey")]
433 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = unwrapKey)]
434 #[doc = "The `unwrapKey()` method."]
435 #[doc = ""]
436 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/unwrapKey)"]
437 #[doc = ""]
438 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
439 pub fn unwrap_key_with_buffer_source_and_object_and_str(
440 this: &SubtleCrypto,
441 format: &str,
442 wrapped_key: &::js_sys::Object,
443 unwrapping_key: &CryptoKey,
444 unwrap_algorithm: &::js_sys::Object,
445 unwrapped_key_algorithm: &str,
446 extractable: bool,
447 key_usages: &::wasm_bindgen::JsValue,
448 ) -> Result<::js_sys::Promise, JsValue>;
449 #[cfg(feature = "CryptoKey")]
450 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = unwrapKey)]
451 #[doc = "The `unwrapKey()` method."]
452 #[doc = ""]
453 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/unwrapKey)"]
454 #[doc = ""]
455 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
456 pub fn unwrap_key_with_u8_array_and_object_and_str(
457 this: &SubtleCrypto,
458 format: &str,
459 wrapped_key: &mut [u8],
460 unwrapping_key: &CryptoKey,
461 unwrap_algorithm: &::js_sys::Object,
462 unwrapped_key_algorithm: &str,
463 extractable: bool,
464 key_usages: &::wasm_bindgen::JsValue,
465 ) -> Result<::js_sys::Promise, JsValue>;
466 #[cfg(feature = "CryptoKey")]
467 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = unwrapKey)]
468 #[doc = "The `unwrapKey()` method."]
469 #[doc = ""]
470 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/unwrapKey)"]
471 #[doc = ""]
472 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
473 pub fn unwrap_key_with_buffer_source_and_str_and_str(
474 this: &SubtleCrypto,
475 format: &str,
476 wrapped_key: &::js_sys::Object,
477 unwrapping_key: &CryptoKey,
478 unwrap_algorithm: &str,
479 unwrapped_key_algorithm: &str,
480 extractable: bool,
481 key_usages: &::wasm_bindgen::JsValue,
482 ) -> Result<::js_sys::Promise, JsValue>;
483 #[cfg(feature = "CryptoKey")]
484 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = unwrapKey)]
485 #[doc = "The `unwrapKey()` method."]
486 #[doc = ""]
487 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/unwrapKey)"]
488 #[doc = ""]
489 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
490 pub fn unwrap_key_with_u8_array_and_str_and_str(
491 this: &SubtleCrypto,
492 format: &str,
493 wrapped_key: &mut [u8],
494 unwrapping_key: &CryptoKey,
495 unwrap_algorithm: &str,
496 unwrapped_key_algorithm: &str,
497 extractable: bool,
498 key_usages: &::wasm_bindgen::JsValue,
499 ) -> Result<::js_sys::Promise, JsValue>;
500 #[cfg(feature = "CryptoKey")]
501 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = verify)]
502 #[doc = "The `verify()` method."]
503 #[doc = ""]
504 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/verify)"]
505 #[doc = ""]
506 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
507 pub fn verify_with_object_and_buffer_source_and_buffer_source(
508 this: &SubtleCrypto,
509 algorithm: &::js_sys::Object,
510 key: &CryptoKey,
511 signature: &::js_sys::Object,
512 data: &::js_sys::Object,
513 ) -> Result<::js_sys::Promise, JsValue>;
514 #[cfg(feature = "CryptoKey")]
515 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = verify)]
516 #[doc = "The `verify()` method."]
517 #[doc = ""]
518 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/verify)"]
519 #[doc = ""]
520 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
521 pub fn verify_with_str_and_buffer_source_and_buffer_source(
522 this: &SubtleCrypto,
523 algorithm: &str,
524 key: &CryptoKey,
525 signature: &::js_sys::Object,
526 data: &::js_sys::Object,
527 ) -> Result<::js_sys::Promise, JsValue>;
528 #[cfg(feature = "CryptoKey")]
529 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = verify)]
530 #[doc = "The `verify()` method."]
531 #[doc = ""]
532 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/verify)"]
533 #[doc = ""]
534 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
535 pub fn verify_with_object_and_u8_array_and_buffer_source(
536 this: &SubtleCrypto,
537 algorithm: &::js_sys::Object,
538 key: &CryptoKey,
539 signature: &mut [u8],
540 data: &::js_sys::Object,
541 ) -> Result<::js_sys::Promise, JsValue>;
542 #[cfg(feature = "CryptoKey")]
543 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = verify)]
544 #[doc = "The `verify()` method."]
545 #[doc = ""]
546 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/verify)"]
547 #[doc = ""]
548 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
549 pub fn verify_with_str_and_u8_array_and_buffer_source(
550 this: &SubtleCrypto,
551 algorithm: &str,
552 key: &CryptoKey,
553 signature: &mut [u8],
554 data: &::js_sys::Object,
555 ) -> Result<::js_sys::Promise, JsValue>;
556 #[cfg(feature = "CryptoKey")]
557 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = verify)]
558 #[doc = "The `verify()` method."]
559 #[doc = ""]
560 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/verify)"]
561 #[doc = ""]
562 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
563 pub fn verify_with_object_and_buffer_source_and_u8_array(
564 this: &SubtleCrypto,
565 algorithm: &::js_sys::Object,
566 key: &CryptoKey,
567 signature: &::js_sys::Object,
568 data: &mut [u8],
569 ) -> Result<::js_sys::Promise, JsValue>;
570 #[cfg(feature = "CryptoKey")]
571 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = verify)]
572 #[doc = "The `verify()` method."]
573 #[doc = ""]
574 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/verify)"]
575 #[doc = ""]
576 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
577 pub fn verify_with_str_and_buffer_source_and_u8_array(
578 this: &SubtleCrypto,
579 algorithm: &str,
580 key: &CryptoKey,
581 signature: &::js_sys::Object,
582 data: &mut [u8],
583 ) -> Result<::js_sys::Promise, JsValue>;
584 #[cfg(feature = "CryptoKey")]
585 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = verify)]
586 #[doc = "The `verify()` method."]
587 #[doc = ""]
588 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/verify)"]
589 #[doc = ""]
590 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
591 pub fn verify_with_object_and_u8_array_and_u8_array(
592 this: &SubtleCrypto,
593 algorithm: &::js_sys::Object,
594 key: &CryptoKey,
595 signature: &mut [u8],
596 data: &mut [u8],
597 ) -> Result<::js_sys::Promise, JsValue>;
598 #[cfg(feature = "CryptoKey")]
599 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = verify)]
600 #[doc = "The `verify()` method."]
601 #[doc = ""]
602 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/verify)"]
603 #[doc = ""]
604 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
605 pub fn verify_with_str_and_u8_array_and_u8_array(
606 this: &SubtleCrypto,
607 algorithm: &str,
608 key: &CryptoKey,
609 signature: &mut [u8],
610 data: &mut [u8],
611 ) -> Result<::js_sys::Promise, JsValue>;
612 #[cfg(feature = "CryptoKey")]
613 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = wrapKey)]
614 #[doc = "The `wrapKey()` method."]
615 #[doc = ""]
616 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/wrapKey)"]
617 #[doc = ""]
618 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
619 pub fn wrap_key_with_object(
620 this: &SubtleCrypto,
621 format: &str,
622 key: &CryptoKey,
623 wrapping_key: &CryptoKey,
624 wrap_algorithm: &::js_sys::Object,
625 ) -> Result<::js_sys::Promise, JsValue>;
626 #[cfg(feature = "CryptoKey")]
627 # [wasm_bindgen (catch , method , structural , js_class = "SubtleCrypto" , js_name = wrapKey)]
628 #[doc = "The `wrapKey()` method."]
629 #[doc = ""]
630 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/wrapKey)"]
631 #[doc = ""]
632 #[doc = "*This API requires the following crate features to be activated: `CryptoKey`, `SubtleCrypto`*"]
633 pub fn wrap_key_with_str(
634 this: &SubtleCrypto,
635 format: &str,
636 key: &CryptoKey,
637 wrapping_key: &CryptoKey,
638 wrap_algorithm: &str,
639 ) -> Result<::js_sys::Promise, JsValue>;
640}