Skip to main content

web_sys/features/
gen_Response.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 = "Response",
10        typescript_type = "Response"
11    )]
12    #[derive(Debug, Clone, PartialEq, Eq)]
13    #[doc = "The `Response` class."]
14    #[doc = ""]
15    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response)"]
16    #[doc = ""]
17    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
18    pub type Response;
19    #[cfg(feature = "ResponseType")]
20    #[wasm_bindgen(method, getter, js_class = "Response", js_name = "type")]
21    #[doc = "Getter for the `type` field of this object."]
22    #[doc = ""]
23    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/type)"]
24    #[doc = ""]
25    #[doc = "*This API requires the following crate features to be activated: `Response`, `ResponseType`*"]
26    pub fn type_(this: &Response) -> ResponseType;
27    #[wasm_bindgen(method, getter, js_class = "Response", js_name = "url")]
28    #[doc = "Getter for the `url` field of this object."]
29    #[doc = ""]
30    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/url)"]
31    #[doc = ""]
32    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
33    pub fn url(this: &Response) -> ::alloc::string::String;
34    #[wasm_bindgen(method, getter, js_class = "Response", js_name = "redirected")]
35    #[doc = "Getter for the `redirected` field of this object."]
36    #[doc = ""]
37    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/redirected)"]
38    #[doc = ""]
39    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
40    pub fn redirected(this: &Response) -> bool;
41    #[wasm_bindgen(method, getter, js_class = "Response", js_name = "status")]
42    #[doc = "Getter for the `status` field of this object."]
43    #[doc = ""]
44    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/status)"]
45    #[doc = ""]
46    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
47    pub fn status(this: &Response) -> u16;
48    #[wasm_bindgen(method, getter, js_class = "Response", js_name = "ok")]
49    #[doc = "Getter for the `ok` field of this object."]
50    #[doc = ""]
51    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/ok)"]
52    #[doc = ""]
53    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
54    pub fn ok(this: &Response) -> bool;
55    #[wasm_bindgen(method, getter, js_class = "Response", js_name = "statusText")]
56    #[doc = "Getter for the `statusText` field of this object."]
57    #[doc = ""]
58    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/statusText)"]
59    #[doc = ""]
60    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
61    pub fn status_text(this: &Response) -> ::alloc::string::String;
62    #[cfg(feature = "Headers")]
63    #[wasm_bindgen(method, getter, js_class = "Response", js_name = "headers")]
64    #[doc = "Getter for the `headers` field of this object."]
65    #[doc = ""]
66    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/headers)"]
67    #[doc = ""]
68    #[doc = "*This API requires the following crate features to be activated: `Headers`, `Response`*"]
69    pub fn headers(this: &Response) -> Headers;
70    #[wasm_bindgen(method, getter, js_class = "Response", js_name = "bodyUsed")]
71    #[doc = "Getter for the `bodyUsed` field of this object."]
72    #[doc = ""]
73    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/bodyUsed)"]
74    #[doc = ""]
75    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
76    pub fn body_used(this: &Response) -> bool;
77    #[cfg(feature = "ReadableStream")]
78    #[wasm_bindgen(method, getter, js_class = "Response", js_name = "body")]
79    #[doc = "Getter for the `body` field of this object."]
80    #[doc = ""]
81    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/body)"]
82    #[doc = ""]
83    #[doc = "*This API requires the following crate features to be activated: `ReadableStream`, `Response`*"]
84    pub fn body(this: &Response) -> Option<ReadableStream>;
85    #[wasm_bindgen(catch, constructor, js_class = "Response")]
86    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
87    #[doc = ""]
88    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
89    #[doc = ""]
90    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
91    pub fn new() -> Result<Response, JsValue>;
92    #[cfg(feature = "Blob")]
93    #[wasm_bindgen(catch, constructor, js_class = "Response")]
94    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
95    #[doc = ""]
96    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
97    #[doc = ""]
98    #[doc = "*This API requires the following crate features to be activated: `Blob`, `Response`*"]
99    pub fn new_with_opt_blob(body: Option<&Blob>) -> Result<Response, JsValue>;
100    #[wasm_bindgen(catch, constructor, js_class = "Response")]
101    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
102    #[doc = ""]
103    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
104    #[doc = ""]
105    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
106    pub fn new_with_opt_buffer_source(body: Option<&::js_sys::Object>)
107        -> Result<Response, JsValue>;
108    #[wasm_bindgen(catch, constructor, js_class = "Response")]
109    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
110    #[doc = ""]
111    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
112    #[doc = ""]
113    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
114    pub fn new_with_opt_u8_array(body: Option<&mut [u8]>) -> Result<Response, JsValue>;
115    #[wasm_bindgen(catch, constructor, js_class = "Response")]
116    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
117    #[doc = ""]
118    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
119    #[doc = ""]
120    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
121    pub fn new_with_opt_js_u8_array(
122        body: Option<&::js_sys::Uint8Array>,
123    ) -> Result<Response, JsValue>;
124    #[cfg(feature = "FormData")]
125    #[wasm_bindgen(catch, constructor, js_class = "Response")]
126    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
127    #[doc = ""]
128    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
129    #[doc = ""]
130    #[doc = "*This API requires the following crate features to be activated: `FormData`, `Response`*"]
131    pub fn new_with_opt_form_data(body: Option<&FormData>) -> Result<Response, JsValue>;
132    #[cfg(feature = "UrlSearchParams")]
133    #[wasm_bindgen(catch, constructor, js_class = "Response")]
134    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
135    #[doc = ""]
136    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
137    #[doc = ""]
138    #[doc = "*This API requires the following crate features to be activated: `Response`, `UrlSearchParams`*"]
139    pub fn new_with_opt_url_search_params(
140        body: Option<&UrlSearchParams>,
141    ) -> Result<Response, JsValue>;
142    #[wasm_bindgen(catch, constructor, js_class = "Response")]
143    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
144    #[doc = ""]
145    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
146    #[doc = ""]
147    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
148    pub fn new_with_opt_str(body: Option<&str>) -> Result<Response, JsValue>;
149    #[cfg(feature = "ReadableStream")]
150    #[wasm_bindgen(catch, constructor, js_class = "Response")]
151    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
152    #[doc = ""]
153    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
154    #[doc = ""]
155    #[doc = "*This API requires the following crate features to be activated: `ReadableStream`, `Response`*"]
156    pub fn new_with_opt_readable_stream(body: Option<&ReadableStream>)
157        -> Result<Response, JsValue>;
158    #[cfg(all(feature = "Blob", feature = "ResponseInit",))]
159    #[wasm_bindgen(catch, constructor, js_class = "Response")]
160    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
161    #[doc = ""]
162    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
163    #[doc = ""]
164    #[doc = "*This API requires the following crate features to be activated: `Blob`, `Response`, `ResponseInit`*"]
165    pub fn new_with_opt_blob_and_init(
166        body: Option<&Blob>,
167        init: &ResponseInit,
168    ) -> Result<Response, JsValue>;
169    #[cfg(feature = "ResponseInit")]
170    #[wasm_bindgen(catch, constructor, js_class = "Response")]
171    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
172    #[doc = ""]
173    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
174    #[doc = ""]
175    #[doc = "*This API requires the following crate features to be activated: `Response`, `ResponseInit`*"]
176    pub fn new_with_opt_buffer_source_and_init(
177        body: Option<&::js_sys::Object>,
178        init: &ResponseInit,
179    ) -> Result<Response, JsValue>;
180    #[cfg(feature = "ResponseInit")]
181    #[wasm_bindgen(catch, constructor, js_class = "Response")]
182    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
183    #[doc = ""]
184    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
185    #[doc = ""]
186    #[doc = "*This API requires the following crate features to be activated: `Response`, `ResponseInit`*"]
187    pub fn new_with_opt_u8_array_and_init(
188        body: Option<&mut [u8]>,
189        init: &ResponseInit,
190    ) -> Result<Response, JsValue>;
191    #[cfg(feature = "ResponseInit")]
192    #[wasm_bindgen(catch, constructor, js_class = "Response")]
193    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
194    #[doc = ""]
195    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
196    #[doc = ""]
197    #[doc = "*This API requires the following crate features to be activated: `Response`, `ResponseInit`*"]
198    pub fn new_with_opt_js_u8_array_and_init(
199        body: Option<&::js_sys::Uint8Array>,
200        init: &ResponseInit,
201    ) -> Result<Response, JsValue>;
202    #[cfg(all(feature = "FormData", feature = "ResponseInit",))]
203    #[wasm_bindgen(catch, constructor, js_class = "Response")]
204    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
205    #[doc = ""]
206    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
207    #[doc = ""]
208    #[doc = "*This API requires the following crate features to be activated: `FormData`, `Response`, `ResponseInit`*"]
209    pub fn new_with_opt_form_data_and_init(
210        body: Option<&FormData>,
211        init: &ResponseInit,
212    ) -> Result<Response, JsValue>;
213    #[cfg(all(feature = "ResponseInit", feature = "UrlSearchParams",))]
214    #[wasm_bindgen(catch, constructor, js_class = "Response")]
215    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
216    #[doc = ""]
217    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
218    #[doc = ""]
219    #[doc = "*This API requires the following crate features to be activated: `Response`, `ResponseInit`, `UrlSearchParams`*"]
220    pub fn new_with_opt_url_search_params_and_init(
221        body: Option<&UrlSearchParams>,
222        init: &ResponseInit,
223    ) -> Result<Response, JsValue>;
224    #[cfg(feature = "ResponseInit")]
225    #[wasm_bindgen(catch, constructor, js_class = "Response")]
226    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
227    #[doc = ""]
228    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
229    #[doc = ""]
230    #[doc = "*This API requires the following crate features to be activated: `Response`, `ResponseInit`*"]
231    pub fn new_with_opt_str_and_init(
232        body: Option<&str>,
233        init: &ResponseInit,
234    ) -> Result<Response, JsValue>;
235    #[cfg(all(feature = "ReadableStream", feature = "ResponseInit",))]
236    #[wasm_bindgen(catch, constructor, js_class = "Response")]
237    #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
238    #[doc = ""]
239    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
240    #[doc = ""]
241    #[doc = "*This API requires the following crate features to be activated: `ReadableStream`, `Response`, `ResponseInit`*"]
242    pub fn new_with_opt_readable_stream_and_init(
243        body: Option<&ReadableStream>,
244        init: &ResponseInit,
245    ) -> Result<Response, JsValue>;
246    #[wasm_bindgen(catch, method, js_class = "Response")]
247    #[doc = "The `clone()` method."]
248    #[doc = ""]
249    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/clone)"]
250    #[doc = ""]
251    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
252    pub fn clone(this: &Response) -> Result<Response, JsValue>;
253    #[wasm_bindgen(static_method_of = "Response", js_class = "Response")]
254    #[doc = "The `error()` method."]
255    #[doc = ""]
256    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/error_static)"]
257    #[doc = ""]
258    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
259    pub fn error() -> Response;
260    #[wasm_bindgen(catch, static_method_of = "Response", js_class = "Response")]
261    #[doc = "The `redirect()` method."]
262    #[doc = ""]
263    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/redirect_static)"]
264    #[doc = ""]
265    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
266    pub fn redirect(url: &str) -> Result<Response, JsValue>;
267    #[wasm_bindgen(
268        catch,
269        static_method_of = "Response",
270        js_class = "Response",
271        js_name = "redirect"
272    )]
273    #[doc = "The `redirect()` method."]
274    #[doc = ""]
275    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/redirect_static)"]
276    #[doc = ""]
277    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
278    pub fn redirect_with_status(url: &str, status: u16) -> Result<Response, JsValue>;
279    #[wasm_bindgen(catch, method, js_class = "Response", js_name = "arrayBuffer")]
280    #[doc = "The `arrayBuffer()` method."]
281    #[doc = ""]
282    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/arrayBuffer)"]
283    #[doc = ""]
284    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
285    pub fn array_buffer(this: &Response) -> Result<::js_sys::Promise, JsValue>;
286    #[wasm_bindgen(catch, method, js_class = "Response")]
287    #[doc = "The `blob()` method."]
288    #[doc = ""]
289    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/blob)"]
290    #[doc = ""]
291    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
292    pub fn blob(this: &Response) -> Result<::js_sys::Promise, JsValue>;
293    #[wasm_bindgen(catch, method, js_class = "Response", js_name = "formData")]
294    #[doc = "The `formData()` method."]
295    #[doc = ""]
296    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/formData)"]
297    #[doc = ""]
298    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
299    pub fn form_data(this: &Response) -> Result<::js_sys::Promise, JsValue>;
300    #[wasm_bindgen(catch, method, js_class = "Response")]
301    #[doc = "The `json()` method."]
302    #[doc = ""]
303    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/json)"]
304    #[doc = ""]
305    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
306    pub fn json(this: &Response) -> Result<::js_sys::Promise, JsValue>;
307    #[wasm_bindgen(catch, method, js_class = "Response")]
308    #[doc = "The `text()` method."]
309    #[doc = ""]
310    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/text)"]
311    #[doc = ""]
312    #[doc = "*This API requires the following crate features to be activated: `Response`*"]
313    pub fn text(this: &Response) -> Result<::js_sys::Promise, JsValue>;
314}