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