Skip to main content

web_sys/features/
gen_FileSystemDirectoryHandle.rs

1#![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}