web_sys/features/
gen_FileSystemDirectoryHandle.rs1#![allow(unused_imports)]
2#![allow(clippy::all)]
3use super::*;
4use wasm_bindgen::prelude::*;
5#[wasm_bindgen]
6extern "C" {
7 #[wasm_bindgen(
8 extends = "FileSystemHandle",
9 extends = "::js_sys::Object",
10 js_name = "FileSystemDirectoryHandle",
11 typescript_type = "FileSystemDirectoryHandle"
12 )]
13 #[derive(Debug, Clone, PartialEq, Eq)]
14 #[doc = "The `FileSystemDirectoryHandle` class."]
15 #[doc = ""]
16 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryHandle)"]
17 #[doc = ""]
18 #[doc = "*This API requires the following crate features to be activated: `FileSystemDirectoryHandle`*"]
19 pub type FileSystemDirectoryHandle;
20 #[wasm_bindgen(
21 method,
22 js_class = "FileSystemDirectoryHandle",
23 js_name = "getDirectoryHandle"
24 )]
25 #[doc = "The `getDirectoryHandle()` method."]
26 #[doc = ""]
27 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle)"]
28 #[doc = ""]
29 #[doc = "*This API requires the following crate features to be activated: `FileSystemDirectoryHandle`*"]
30 pub fn get_directory_handle(this: &FileSystemDirectoryHandle, name: &str) -> ::js_sys::Promise;
31 #[cfg(feature = "FileSystemGetDirectoryOptions")]
32 #[wasm_bindgen(
33 method,
34 js_class = "FileSystemDirectoryHandle",
35 js_name = "getDirectoryHandle"
36 )]
37 #[doc = "The `getDirectoryHandle()` method."]
38 #[doc = ""]
39 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryHandle/getDirectoryHandle)"]
40 #[doc = ""]
41 #[doc = "*This API requires the following crate features to be activated: `FileSystemDirectoryHandle`, `FileSystemGetDirectoryOptions`*"]
42 pub fn get_directory_handle_with_options(
43 this: &FileSystemDirectoryHandle,
44 name: &str,
45 options: &FileSystemGetDirectoryOptions,
46 ) -> ::js_sys::Promise;
47 #[wasm_bindgen(
48 method,
49 js_class = "FileSystemDirectoryHandle",
50 js_name = "getFileHandle"
51 )]
52 #[doc = "The `getFileHandle()` method."]
53 #[doc = ""]
54 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryHandle/getFileHandle)"]
55 #[doc = ""]
56 #[doc = "*This API requires the following crate features to be activated: `FileSystemDirectoryHandle`*"]
57 pub fn get_file_handle(this: &FileSystemDirectoryHandle, name: &str) -> ::js_sys::Promise;
58 #[cfg(feature = "FileSystemGetFileOptions")]
59 #[wasm_bindgen(
60 method,
61 js_class = "FileSystemDirectoryHandle",
62 js_name = "getFileHandle"
63 )]
64 #[doc = "The `getFileHandle()` method."]
65 #[doc = ""]
66 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryHandle/getFileHandle)"]
67 #[doc = ""]
68 #[doc = "*This API requires the following crate features to be activated: `FileSystemDirectoryHandle`, `FileSystemGetFileOptions`*"]
69 pub fn get_file_handle_with_options(
70 this: &FileSystemDirectoryHandle,
71 name: &str,
72 options: &FileSystemGetFileOptions,
73 ) -> ::js_sys::Promise;
74 #[wasm_bindgen(
75 method,
76 js_class = "FileSystemDirectoryHandle",
77 js_name = "removeEntry"
78 )]
79 #[doc = "The `removeEntry()` method."]
80 #[doc = ""]
81 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryHandle/removeEntry)"]
82 #[doc = ""]
83 #[doc = "*This API requires the following crate features to be activated: `FileSystemDirectoryHandle`*"]
84 pub fn remove_entry(this: &FileSystemDirectoryHandle, name: &str) -> ::js_sys::Promise;
85 #[cfg(feature = "FileSystemRemoveOptions")]
86 #[wasm_bindgen(
87 method,
88 js_class = "FileSystemDirectoryHandle",
89 js_name = "removeEntry"
90 )]
91 #[doc = "The `removeEntry()` method."]
92 #[doc = ""]
93 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryHandle/removeEntry)"]
94 #[doc = ""]
95 #[doc = "*This API requires the following crate features to be activated: `FileSystemDirectoryHandle`, `FileSystemRemoveOptions`*"]
96 pub fn remove_entry_with_options(
97 this: &FileSystemDirectoryHandle,
98 name: &str,
99 options: &FileSystemRemoveOptions,
100 ) -> ::js_sys::Promise;
101 #[wasm_bindgen(method, js_class = "FileSystemDirectoryHandle")]
102 #[doc = "The `resolve()` method."]
103 #[doc = ""]
104 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryHandle/resolve)"]
105 #[doc = ""]
106 #[doc = "*This API requires the following crate features to be activated: `FileSystemDirectoryHandle`*"]
107 pub fn resolve(
108 this: &FileSystemDirectoryHandle,
109 possible_descendant: &FileSystemHandle,
110 ) -> ::js_sys::Promise;
111 #[wasm_bindgen(method, js_class = "FileSystemDirectoryHandle")]
112 #[doc = "The `entries()` method."]
113 #[doc = ""]
114 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryHandle/entries)"]
115 #[doc = ""]
116 #[doc = "*This API requires the following crate features to be activated: `FileSystemDirectoryHandle`*"]
117 pub fn entries(this: &FileSystemDirectoryHandle) -> ::js_sys::AsyncIterator;
118 #[wasm_bindgen(method, js_class = "FileSystemDirectoryHandle")]
119 #[doc = "The `keys()` method."]
120 #[doc = ""]
121 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryHandle/keys)"]
122 #[doc = ""]
123 #[doc = "*This API requires the following crate features to be activated: `FileSystemDirectoryHandle`*"]
124 pub fn keys(this: &FileSystemDirectoryHandle) -> ::js_sys::AsyncIterator;
125 #[wasm_bindgen(method, js_class = "FileSystemDirectoryHandle")]
126 #[doc = "The `values()` method."]
127 #[doc = ""]
128 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryHandle/values)"]
129 #[doc = ""]
130 #[doc = "*This API requires the following crate features to be activated: `FileSystemDirectoryHandle`*"]
131 pub fn values(this: &FileSystemDirectoryHandle) -> ::js_sys::AsyncIterator;
132}