1 #![allow(unused_imports)]
2 use super::*;
3 use wasm_bindgen::prelude::*;
4 #[wasm_bindgen]
5 extern "C" {
6     # [wasm_bindgen (extends = :: js_sys :: Object , js_name = Blob , typescript_type = "Blob")]
7     #[derive(Debug, Clone, PartialEq, Eq)]
8     #[doc = "The `Blob` class."]
9     #[doc = ""]
10     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob)"]
11     #[doc = ""]
12     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
13     pub type Blob;
14     # [wasm_bindgen (structural , method , getter , js_class = "Blob" , js_name = size)]
15     #[doc = "Getter for the `size` field of this object."]
16     #[doc = ""]
17     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/size)"]
18     #[doc = ""]
19     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
size(this: &Blob) -> f6420     pub fn size(this: &Blob) -> f64;
21     # [wasm_bindgen (structural , method , getter , js_class = "Blob" , js_name = type)]
22     #[doc = "Getter for the `type` field of this object."]
23     #[doc = ""]
24     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/type)"]
25     #[doc = ""]
26     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
type_(this: &Blob) -> String27     pub fn type_(this: &Blob) -> String;
28     #[wasm_bindgen(catch, constructor, js_class = "Blob")]
29     #[doc = "The `new Blob(..)` constructor, creating a new instance of `Blob`."]
30     #[doc = ""]
31     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob)"]
32     #[doc = ""]
33     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
new() -> Result<Blob, JsValue>34     pub fn new() -> Result<Blob, JsValue>;
35     #[wasm_bindgen(catch, constructor, js_class = "Blob")]
36     #[doc = "The `new Blob(..)` constructor, creating a new instance of `Blob`."]
37     #[doc = ""]
38     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob)"]
39     #[doc = ""]
40     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
new_with_buffer_source_sequence( blob_parts: &::wasm_bindgen::JsValue, ) -> Result<Blob, JsValue>41     pub fn new_with_buffer_source_sequence(
42         blob_parts: &::wasm_bindgen::JsValue,
43     ) -> Result<Blob, JsValue>;
44     #[wasm_bindgen(catch, constructor, js_class = "Blob")]
45     #[doc = "The `new Blob(..)` constructor, creating a new instance of `Blob`."]
46     #[doc = ""]
47     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob)"]
48     #[doc = ""]
49     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
new_with_u8_array_sequence( blob_parts: &::wasm_bindgen::JsValue, ) -> Result<Blob, JsValue>50     pub fn new_with_u8_array_sequence(
51         blob_parts: &::wasm_bindgen::JsValue,
52     ) -> Result<Blob, JsValue>;
53     #[wasm_bindgen(catch, constructor, js_class = "Blob")]
54     #[doc = "The `new Blob(..)` constructor, creating a new instance of `Blob`."]
55     #[doc = ""]
56     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob)"]
57     #[doc = ""]
58     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
new_with_blob_sequence(blob_parts: &::wasm_bindgen::JsValue) -> Result<Blob, JsValue>59     pub fn new_with_blob_sequence(blob_parts: &::wasm_bindgen::JsValue) -> Result<Blob, JsValue>;
60     #[wasm_bindgen(catch, constructor, js_class = "Blob")]
61     #[doc = "The `new Blob(..)` constructor, creating a new instance of `Blob`."]
62     #[doc = ""]
63     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob)"]
64     #[doc = ""]
65     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
new_with_str_sequence(blob_parts: &::wasm_bindgen::JsValue) -> Result<Blob, JsValue>66     pub fn new_with_str_sequence(blob_parts: &::wasm_bindgen::JsValue) -> Result<Blob, JsValue>;
67     #[cfg(feature = "BlobPropertyBag")]
68     #[wasm_bindgen(catch, constructor, js_class = "Blob")]
69     #[doc = "The `new Blob(..)` constructor, creating a new instance of `Blob`."]
70     #[doc = ""]
71     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob)"]
72     #[doc = ""]
73     #[doc = "*This API requires the following crate features to be activated: `Blob`, `BlobPropertyBag`*"]
new_with_buffer_source_sequence_and_options( blob_parts: &::wasm_bindgen::JsValue, options: &BlobPropertyBag, ) -> Result<Blob, JsValue>74     pub fn new_with_buffer_source_sequence_and_options(
75         blob_parts: &::wasm_bindgen::JsValue,
76         options: &BlobPropertyBag,
77     ) -> Result<Blob, JsValue>;
78     #[cfg(feature = "BlobPropertyBag")]
79     #[wasm_bindgen(catch, constructor, js_class = "Blob")]
80     #[doc = "The `new Blob(..)` constructor, creating a new instance of `Blob`."]
81     #[doc = ""]
82     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob)"]
83     #[doc = ""]
84     #[doc = "*This API requires the following crate features to be activated: `Blob`, `BlobPropertyBag`*"]
new_with_u8_array_sequence_and_options( blob_parts: &::wasm_bindgen::JsValue, options: &BlobPropertyBag, ) -> Result<Blob, JsValue>85     pub fn new_with_u8_array_sequence_and_options(
86         blob_parts: &::wasm_bindgen::JsValue,
87         options: &BlobPropertyBag,
88     ) -> Result<Blob, JsValue>;
89     #[cfg(feature = "BlobPropertyBag")]
90     #[wasm_bindgen(catch, constructor, js_class = "Blob")]
91     #[doc = "The `new Blob(..)` constructor, creating a new instance of `Blob`."]
92     #[doc = ""]
93     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob)"]
94     #[doc = ""]
95     #[doc = "*This API requires the following crate features to be activated: `Blob`, `BlobPropertyBag`*"]
new_with_blob_sequence_and_options( blob_parts: &::wasm_bindgen::JsValue, options: &BlobPropertyBag, ) -> Result<Blob, JsValue>96     pub fn new_with_blob_sequence_and_options(
97         blob_parts: &::wasm_bindgen::JsValue,
98         options: &BlobPropertyBag,
99     ) -> Result<Blob, JsValue>;
100     #[cfg(feature = "BlobPropertyBag")]
101     #[wasm_bindgen(catch, constructor, js_class = "Blob")]
102     #[doc = "The `new Blob(..)` constructor, creating a new instance of `Blob`."]
103     #[doc = ""]
104     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob)"]
105     #[doc = ""]
106     #[doc = "*This API requires the following crate features to be activated: `Blob`, `BlobPropertyBag`*"]
new_with_str_sequence_and_options( blob_parts: &::wasm_bindgen::JsValue, options: &BlobPropertyBag, ) -> Result<Blob, JsValue>107     pub fn new_with_str_sequence_and_options(
108         blob_parts: &::wasm_bindgen::JsValue,
109         options: &BlobPropertyBag,
110     ) -> Result<Blob, JsValue>;
111     # [wasm_bindgen (method , structural , js_class = "Blob" , js_name = arrayBuffer)]
112     #[doc = "The `arrayBuffer()` method."]
113     #[doc = ""]
114     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/arrayBuffer)"]
115     #[doc = ""]
116     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
array_buffer(this: &Blob) -> ::js_sys::Promise117     pub fn array_buffer(this: &Blob) -> ::js_sys::Promise;
118     # [wasm_bindgen (catch , method , structural , js_class = "Blob" , js_name = slice)]
119     #[doc = "The `slice()` method."]
120     #[doc = ""]
121     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice)"]
122     #[doc = ""]
123     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
slice(this: &Blob) -> Result<Blob, JsValue>124     pub fn slice(this: &Blob) -> Result<Blob, JsValue>;
125     # [wasm_bindgen (catch , method , structural , js_class = "Blob" , js_name = slice)]
126     #[doc = "The `slice()` method."]
127     #[doc = ""]
128     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice)"]
129     #[doc = ""]
130     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
slice_with_i32(this: &Blob, start: i32) -> Result<Blob, JsValue>131     pub fn slice_with_i32(this: &Blob, start: i32) -> Result<Blob, JsValue>;
132     # [wasm_bindgen (catch , method , structural , js_class = "Blob" , js_name = slice)]
133     #[doc = "The `slice()` method."]
134     #[doc = ""]
135     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice)"]
136     #[doc = ""]
137     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
slice_with_f64(this: &Blob, start: f64) -> Result<Blob, JsValue>138     pub fn slice_with_f64(this: &Blob, start: f64) -> Result<Blob, JsValue>;
139     # [wasm_bindgen (catch , method , structural , js_class = "Blob" , js_name = slice)]
140     #[doc = "The `slice()` method."]
141     #[doc = ""]
142     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice)"]
143     #[doc = ""]
144     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
slice_with_i32_and_i32(this: &Blob, start: i32, end: i32) -> Result<Blob, JsValue>145     pub fn slice_with_i32_and_i32(this: &Blob, start: i32, end: i32) -> Result<Blob, JsValue>;
146     # [wasm_bindgen (catch , method , structural , js_class = "Blob" , js_name = slice)]
147     #[doc = "The `slice()` method."]
148     #[doc = ""]
149     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice)"]
150     #[doc = ""]
151     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
slice_with_f64_and_i32(this: &Blob, start: f64, end: i32) -> Result<Blob, JsValue>152     pub fn slice_with_f64_and_i32(this: &Blob, start: f64, end: i32) -> Result<Blob, JsValue>;
153     # [wasm_bindgen (catch , method , structural , js_class = "Blob" , js_name = slice)]
154     #[doc = "The `slice()` method."]
155     #[doc = ""]
156     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice)"]
157     #[doc = ""]
158     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
slice_with_i32_and_f64(this: &Blob, start: i32, end: f64) -> Result<Blob, JsValue>159     pub fn slice_with_i32_and_f64(this: &Blob, start: i32, end: f64) -> Result<Blob, JsValue>;
160     # [wasm_bindgen (catch , method , structural , js_class = "Blob" , js_name = slice)]
161     #[doc = "The `slice()` method."]
162     #[doc = ""]
163     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice)"]
164     #[doc = ""]
165     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
slice_with_f64_and_f64(this: &Blob, start: f64, end: f64) -> Result<Blob, JsValue>166     pub fn slice_with_f64_and_f64(this: &Blob, start: f64, end: f64) -> Result<Blob, JsValue>;
167     # [wasm_bindgen (catch , method , structural , js_class = "Blob" , js_name = slice)]
168     #[doc = "The `slice()` method."]
169     #[doc = ""]
170     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice)"]
171     #[doc = ""]
172     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
slice_with_i32_and_i32_and_content_type( this: &Blob, start: i32, end: i32, content_type: &str, ) -> Result<Blob, JsValue>173     pub fn slice_with_i32_and_i32_and_content_type(
174         this: &Blob,
175         start: i32,
176         end: i32,
177         content_type: &str,
178     ) -> Result<Blob, JsValue>;
179     # [wasm_bindgen (catch , method , structural , js_class = "Blob" , js_name = slice)]
180     #[doc = "The `slice()` method."]
181     #[doc = ""]
182     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice)"]
183     #[doc = ""]
184     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
slice_with_f64_and_i32_and_content_type( this: &Blob, start: f64, end: i32, content_type: &str, ) -> Result<Blob, JsValue>185     pub fn slice_with_f64_and_i32_and_content_type(
186         this: &Blob,
187         start: f64,
188         end: i32,
189         content_type: &str,
190     ) -> Result<Blob, JsValue>;
191     # [wasm_bindgen (catch , method , structural , js_class = "Blob" , js_name = slice)]
192     #[doc = "The `slice()` method."]
193     #[doc = ""]
194     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice)"]
195     #[doc = ""]
196     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
slice_with_i32_and_f64_and_content_type( this: &Blob, start: i32, end: f64, content_type: &str, ) -> Result<Blob, JsValue>197     pub fn slice_with_i32_and_f64_and_content_type(
198         this: &Blob,
199         start: i32,
200         end: f64,
201         content_type: &str,
202     ) -> Result<Blob, JsValue>;
203     # [wasm_bindgen (catch , method , structural , js_class = "Blob" , js_name = slice)]
204     #[doc = "The `slice()` method."]
205     #[doc = ""]
206     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice)"]
207     #[doc = ""]
208     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
slice_with_f64_and_f64_and_content_type( this: &Blob, start: f64, end: f64, content_type: &str, ) -> Result<Blob, JsValue>209     pub fn slice_with_f64_and_f64_and_content_type(
210         this: &Blob,
211         start: f64,
212         end: f64,
213         content_type: &str,
214     ) -> Result<Blob, JsValue>;
215     #[cfg(feature = "ReadableStream")]
216     # [wasm_bindgen (method , structural , js_class = "Blob" , js_name = stream)]
217     #[doc = "The `stream()` method."]
218     #[doc = ""]
219     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/stream)"]
220     #[doc = ""]
221     #[doc = "*This API requires the following crate features to be activated: `Blob`, `ReadableStream`*"]
stream(this: &Blob) -> ReadableStream222     pub fn stream(this: &Blob) -> ReadableStream;
223     # [wasm_bindgen (method , structural , js_class = "Blob" , js_name = text)]
224     #[doc = "The `text()` method."]
225     #[doc = ""]
226     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/text)"]
227     #[doc = ""]
228     #[doc = "*This API requires the following crate features to be activated: `Blob`*"]
text(this: &Blob) -> ::js_sys::Promise229     pub fn text(this: &Blob) -> ::js_sys::Promise;
230 }
231