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}