Skip to main content

web_sys/features/
gen_FileSystemSyncAccessHandle.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 = "::js_sys::Object",
9        js_name = "FileSystemSyncAccessHandle",
10        typescript_type = "FileSystemSyncAccessHandle"
11    )]
12    #[derive(Debug, Clone, PartialEq, Eq)]
13    #[doc = "The `FileSystemSyncAccessHandle` class."]
14    #[doc = ""]
15    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle)"]
16    #[doc = ""]
17    #[doc = "*This API requires the following crate features to be activated: `FileSystemSyncAccessHandle`*"]
18    pub type FileSystemSyncAccessHandle;
19    #[wasm_bindgen(method, js_class = "FileSystemSyncAccessHandle")]
20    #[doc = "The `close()` method."]
21    #[doc = ""]
22    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/close)"]
23    #[doc = ""]
24    #[doc = "*This API requires the following crate features to be activated: `FileSystemSyncAccessHandle`*"]
25    pub fn close(this: &FileSystemSyncAccessHandle);
26    #[wasm_bindgen(catch, method, js_class = "FileSystemSyncAccessHandle")]
27    #[doc = "The `flush()` method."]
28    #[doc = ""]
29    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/flush)"]
30    #[doc = ""]
31    #[doc = "*This API requires the following crate features to be activated: `FileSystemSyncAccessHandle`*"]
32    pub fn flush(this: &FileSystemSyncAccessHandle) -> Result<(), JsValue>;
33    #[wasm_bindgen(
34        catch,
35        method,
36        js_class = "FileSystemSyncAccessHandle",
37        js_name = "getSize"
38    )]
39    #[doc = "The `getSize()` method."]
40    #[doc = ""]
41    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/getSize)"]
42    #[doc = ""]
43    #[doc = "*This API requires the following crate features to be activated: `FileSystemSyncAccessHandle`*"]
44    pub fn get_size(this: &FileSystemSyncAccessHandle) -> Result<f64, JsValue>;
45    #[wasm_bindgen(
46        catch,
47        method,
48        js_class = "FileSystemSyncAccessHandle",
49        js_name = "read"
50    )]
51    #[doc = "The `read()` method."]
52    #[doc = ""]
53    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/read)"]
54    #[doc = ""]
55    #[doc = "*This API requires the following crate features to be activated: `FileSystemSyncAccessHandle`*"]
56    pub fn read_with_buffer_source(
57        this: &FileSystemSyncAccessHandle,
58        buffer: &::js_sys::Object,
59    ) -> Result<f64, JsValue>;
60    #[wasm_bindgen(
61        catch,
62        method,
63        js_class = "FileSystemSyncAccessHandle",
64        js_name = "read"
65    )]
66    #[doc = "The `read()` method."]
67    #[doc = ""]
68    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/read)"]
69    #[doc = ""]
70    #[doc = "*This API requires the following crate features to be activated: `FileSystemSyncAccessHandle`*"]
71    pub fn read_with_u8_array(
72        this: &FileSystemSyncAccessHandle,
73        buffer: &mut [u8],
74    ) -> Result<f64, JsValue>;
75    #[wasm_bindgen(
76        catch,
77        method,
78        js_class = "FileSystemSyncAccessHandle",
79        js_name = "read"
80    )]
81    #[doc = "The `read()` method."]
82    #[doc = ""]
83    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/read)"]
84    #[doc = ""]
85    #[doc = "*This API requires the following crate features to be activated: `FileSystemSyncAccessHandle`*"]
86    pub fn read_with_js_u8_array(
87        this: &FileSystemSyncAccessHandle,
88        buffer: &::js_sys::Uint8Array,
89    ) -> Result<f64, JsValue>;
90    #[cfg(feature = "FileSystemReadWriteOptions")]
91    #[wasm_bindgen(
92        catch,
93        method,
94        js_class = "FileSystemSyncAccessHandle",
95        js_name = "read"
96    )]
97    #[doc = "The `read()` method."]
98    #[doc = ""]
99    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/read)"]
100    #[doc = ""]
101    #[doc = "*This API requires the following crate features to be activated: `FileSystemReadWriteOptions`, `FileSystemSyncAccessHandle`*"]
102    pub fn read_with_buffer_source_and_options(
103        this: &FileSystemSyncAccessHandle,
104        buffer: &::js_sys::Object,
105        options: &FileSystemReadWriteOptions,
106    ) -> Result<f64, JsValue>;
107    #[cfg(feature = "FileSystemReadWriteOptions")]
108    #[wasm_bindgen(
109        catch,
110        method,
111        js_class = "FileSystemSyncAccessHandle",
112        js_name = "read"
113    )]
114    #[doc = "The `read()` method."]
115    #[doc = ""]
116    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/read)"]
117    #[doc = ""]
118    #[doc = "*This API requires the following crate features to be activated: `FileSystemReadWriteOptions`, `FileSystemSyncAccessHandle`*"]
119    pub fn read_with_u8_array_and_options(
120        this: &FileSystemSyncAccessHandle,
121        buffer: &mut [u8],
122        options: &FileSystemReadWriteOptions,
123    ) -> Result<f64, JsValue>;
124    #[cfg(feature = "FileSystemReadWriteOptions")]
125    #[wasm_bindgen(
126        catch,
127        method,
128        js_class = "FileSystemSyncAccessHandle",
129        js_name = "read"
130    )]
131    #[doc = "The `read()` method."]
132    #[doc = ""]
133    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/read)"]
134    #[doc = ""]
135    #[doc = "*This API requires the following crate features to be activated: `FileSystemReadWriteOptions`, `FileSystemSyncAccessHandle`*"]
136    pub fn read_with_js_u8_array_and_options(
137        this: &FileSystemSyncAccessHandle,
138        buffer: &::js_sys::Uint8Array,
139        options: &FileSystemReadWriteOptions,
140    ) -> Result<f64, JsValue>;
141    #[wasm_bindgen(
142        catch,
143        method,
144        js_class = "FileSystemSyncAccessHandle",
145        js_name = "truncate"
146    )]
147    #[doc = "The `truncate()` method."]
148    #[doc = ""]
149    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/truncate)"]
150    #[doc = ""]
151    #[doc = "*This API requires the following crate features to be activated: `FileSystemSyncAccessHandle`*"]
152    pub fn truncate_with_u32(
153        this: &FileSystemSyncAccessHandle,
154        new_size: u32,
155    ) -> Result<(), JsValue>;
156    #[wasm_bindgen(
157        catch,
158        method,
159        js_class = "FileSystemSyncAccessHandle",
160        js_name = "truncate"
161    )]
162    #[doc = "The `truncate()` method."]
163    #[doc = ""]
164    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/truncate)"]
165    #[doc = ""]
166    #[doc = "*This API requires the following crate features to be activated: `FileSystemSyncAccessHandle`*"]
167    pub fn truncate_with_f64(
168        this: &FileSystemSyncAccessHandle,
169        new_size: f64,
170    ) -> Result<(), JsValue>;
171    #[wasm_bindgen(
172        catch,
173        method,
174        js_class = "FileSystemSyncAccessHandle",
175        js_name = "write"
176    )]
177    #[doc = "The `write()` method."]
178    #[doc = ""]
179    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/write)"]
180    #[doc = ""]
181    #[doc = "*This API requires the following crate features to be activated: `FileSystemSyncAccessHandle`*"]
182    pub fn write_with_buffer_source(
183        this: &FileSystemSyncAccessHandle,
184        buffer: &::js_sys::Object,
185    ) -> Result<f64, JsValue>;
186    #[wasm_bindgen(
187        catch,
188        method,
189        js_class = "FileSystemSyncAccessHandle",
190        js_name = "write"
191    )]
192    #[doc = "The `write()` method."]
193    #[doc = ""]
194    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/write)"]
195    #[doc = ""]
196    #[doc = "*This API requires the following crate features to be activated: `FileSystemSyncAccessHandle`*"]
197    pub fn write_with_u8_array(
198        this: &FileSystemSyncAccessHandle,
199        buffer: &[u8],
200    ) -> Result<f64, JsValue>;
201    #[wasm_bindgen(
202        catch,
203        method,
204        js_class = "FileSystemSyncAccessHandle",
205        js_name = "write"
206    )]
207    #[doc = "The `write()` method."]
208    #[doc = ""]
209    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/write)"]
210    #[doc = ""]
211    #[doc = "*This API requires the following crate features to be activated: `FileSystemSyncAccessHandle`*"]
212    pub fn write_with_js_u8_array(
213        this: &FileSystemSyncAccessHandle,
214        buffer: &::js_sys::Uint8Array,
215    ) -> Result<f64, JsValue>;
216    #[cfg(feature = "FileSystemReadWriteOptions")]
217    #[wasm_bindgen(
218        catch,
219        method,
220        js_class = "FileSystemSyncAccessHandle",
221        js_name = "write"
222    )]
223    #[doc = "The `write()` method."]
224    #[doc = ""]
225    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/write)"]
226    #[doc = ""]
227    #[doc = "*This API requires the following crate features to be activated: `FileSystemReadWriteOptions`, `FileSystemSyncAccessHandle`*"]
228    pub fn write_with_buffer_source_and_options(
229        this: &FileSystemSyncAccessHandle,
230        buffer: &::js_sys::Object,
231        options: &FileSystemReadWriteOptions,
232    ) -> Result<f64, JsValue>;
233    #[cfg(feature = "FileSystemReadWriteOptions")]
234    #[wasm_bindgen(
235        catch,
236        method,
237        js_class = "FileSystemSyncAccessHandle",
238        js_name = "write"
239    )]
240    #[doc = "The `write()` method."]
241    #[doc = ""]
242    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/write)"]
243    #[doc = ""]
244    #[doc = "*This API requires the following crate features to be activated: `FileSystemReadWriteOptions`, `FileSystemSyncAccessHandle`*"]
245    pub fn write_with_u8_array_and_options(
246        this: &FileSystemSyncAccessHandle,
247        buffer: &[u8],
248        options: &FileSystemReadWriteOptions,
249    ) -> Result<f64, JsValue>;
250    #[cfg(feature = "FileSystemReadWriteOptions")]
251    #[wasm_bindgen(
252        catch,
253        method,
254        js_class = "FileSystemSyncAccessHandle",
255        js_name = "write"
256    )]
257    #[doc = "The `write()` method."]
258    #[doc = ""]
259    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemSyncAccessHandle/write)"]
260    #[doc = ""]
261    #[doc = "*This API requires the following crate features to be activated: `FileSystemReadWriteOptions`, `FileSystemSyncAccessHandle`*"]
262    pub fn write_with_js_u8_array_and_options(
263        this: &FileSystemSyncAccessHandle,
264        buffer: &::js_sys::Uint8Array,
265        options: &FileSystemReadWriteOptions,
266    ) -> Result<f64, JsValue>;
267}