maxcountryman_web_sys/features/
gen_FileReaderSync.rs1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6 # [wasm_bindgen (extends = :: js_sys :: Object , js_name = FileReaderSync , typescript_type = "FileReaderSync")]
7 #[derive(Debug, Clone, PartialEq, Eq)]
8 #[doc = "The `FileReaderSync` class."]
9 #[doc = ""]
10 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync)"]
11 #[doc = ""]
12 #[doc = "*This API requires the following crate features to be activated: `FileReaderSync`*"]
13 pub type FileReaderSync;
14 #[wasm_bindgen(catch, constructor, js_class = "FileReaderSync")]
15 #[doc = "The `new FileReaderSync(..)` constructor, creating a new instance of `FileReaderSync`."]
16 #[doc = ""]
17 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync/FileReaderSync)"]
18 #[doc = ""]
19 #[doc = "*This API requires the following crate features to be activated: `FileReaderSync`*"]
20 pub fn new() -> Result<FileReaderSync, JsValue>;
21 #[cfg(feature = "Blob")]
22 # [wasm_bindgen (catch , method , structural , js_class = "FileReaderSync" , js_name = readAsArrayBuffer)]
23 #[doc = "The `readAsArrayBuffer()` method."]
24 #[doc = ""]
25 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync/readAsArrayBuffer)"]
26 #[doc = ""]
27 #[doc = "*This API requires the following crate features to be activated: `Blob`, `FileReaderSync`*"]
28 pub fn read_as_array_buffer(
29 this: &FileReaderSync,
30 blob: &Blob,
31 ) -> Result<::js_sys::ArrayBuffer, JsValue>;
32 #[cfg(feature = "Blob")]
33 # [wasm_bindgen (catch , method , structural , js_class = "FileReaderSync" , js_name = readAsBinaryString)]
34 #[doc = "The `readAsBinaryString()` method."]
35 #[doc = ""]
36 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync/readAsBinaryString)"]
37 #[doc = ""]
38 #[doc = "*This API requires the following crate features to be activated: `Blob`, `FileReaderSync`*"]
39 pub fn read_as_binary_string(this: &FileReaderSync, blob: &Blob) -> Result<String, JsValue>;
40 #[cfg(feature = "Blob")]
41 # [wasm_bindgen (catch , method , structural , js_class = "FileReaderSync" , js_name = readAsDataURL)]
42 #[doc = "The `readAsDataURL()` method."]
43 #[doc = ""]
44 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync/readAsDataURL)"]
45 #[doc = ""]
46 #[doc = "*This API requires the following crate features to be activated: `Blob`, `FileReaderSync`*"]
47 pub fn read_as_data_url(this: &FileReaderSync, blob: &Blob) -> Result<String, JsValue>;
48 #[cfg(feature = "Blob")]
49 # [wasm_bindgen (catch , method , structural , js_class = "FileReaderSync" , js_name = readAsText)]
50 #[doc = "The `readAsText()` method."]
51 #[doc = ""]
52 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync/readAsText)"]
53 #[doc = ""]
54 #[doc = "*This API requires the following crate features to be activated: `Blob`, `FileReaderSync`*"]
55 pub fn read_as_text(this: &FileReaderSync, blob: &Blob) -> Result<String, JsValue>;
56 #[cfg(feature = "Blob")]
57 # [wasm_bindgen (catch , method , structural , js_class = "FileReaderSync" , js_name = readAsText)]
58 #[doc = "The `readAsText()` method."]
59 #[doc = ""]
60 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync/readAsText)"]
61 #[doc = ""]
62 #[doc = "*This API requires the following crate features to be activated: `Blob`, `FileReaderSync`*"]
63 pub fn read_as_text_with_encoding(
64 this: &FileReaderSync,
65 blob: &Blob,
66 encoding: &str,
67 ) -> Result<String, JsValue>;
68}