Skip to main content

web_sys/features/
gen_WritableStreamDefaultWriter.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 = "WritableStreamDefaultWriter",
10        typescript_type = "WritableStreamDefaultWriter"
11    )]
12    #[derive(Debug, Clone, PartialEq, Eq)]
13    #[doc = "The `WritableStreamDefaultWriter` class."]
14    #[doc = ""]
15    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter)"]
16    #[doc = ""]
17    #[doc = "*This API requires the following crate features to be activated: `WritableStreamDefaultWriter`*"]
18    pub type WritableStreamDefaultWriter;
19    #[wasm_bindgen(
20        method,
21        getter,
22        js_class = "WritableStreamDefaultWriter",
23        js_name = "closed"
24    )]
25    #[doc = "Getter for the `closed` field of this object."]
26    #[doc = ""]
27    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/closed)"]
28    #[doc = ""]
29    #[doc = "*This API requires the following crate features to be activated: `WritableStreamDefaultWriter`*"]
30    pub fn closed(this: &WritableStreamDefaultWriter) -> ::js_sys::Promise;
31    #[wasm_bindgen(
32        catch,
33        method,
34        getter,
35        js_class = "WritableStreamDefaultWriter",
36        js_name = "desiredSize"
37    )]
38    #[doc = "Getter for the `desiredSize` field of this object."]
39    #[doc = ""]
40    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/desiredSize)"]
41    #[doc = ""]
42    #[doc = "*This API requires the following crate features to be activated: `WritableStreamDefaultWriter`*"]
43    pub fn desired_size(this: &WritableStreamDefaultWriter) -> Result<Option<f64>, JsValue>;
44    #[wasm_bindgen(
45        method,
46        getter,
47        js_class = "WritableStreamDefaultWriter",
48        js_name = "ready"
49    )]
50    #[doc = "Getter for the `ready` field of this object."]
51    #[doc = ""]
52    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/ready)"]
53    #[doc = ""]
54    #[doc = "*This API requires the following crate features to be activated: `WritableStreamDefaultWriter`*"]
55    pub fn ready(this: &WritableStreamDefaultWriter) -> ::js_sys::Promise;
56    #[cfg(feature = "WritableStream")]
57    #[wasm_bindgen(catch, constructor, js_class = "WritableStreamDefaultWriter")]
58    #[doc = "The `new WritableStreamDefaultWriter(..)` constructor, creating a new instance of `WritableStreamDefaultWriter`."]
59    #[doc = ""]
60    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/WritableStreamDefaultWriter)"]
61    #[doc = ""]
62    #[doc = "*This API requires the following crate features to be activated: `WritableStream`, `WritableStreamDefaultWriter`*"]
63    pub fn new(stream: &WritableStream) -> Result<WritableStreamDefaultWriter, JsValue>;
64    #[wasm_bindgen(method, js_class = "WritableStreamDefaultWriter")]
65    #[doc = "The `abort()` method."]
66    #[doc = ""]
67    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/abort)"]
68    #[doc = ""]
69    #[doc = "*This API requires the following crate features to be activated: `WritableStreamDefaultWriter`*"]
70    pub fn abort(this: &WritableStreamDefaultWriter) -> ::js_sys::Promise;
71    #[wasm_bindgen(method, js_class = "WritableStreamDefaultWriter", js_name = "abort")]
72    #[doc = "The `abort()` method."]
73    #[doc = ""]
74    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/abort)"]
75    #[doc = ""]
76    #[doc = "*This API requires the following crate features to be activated: `WritableStreamDefaultWriter`*"]
77    pub fn abort_with_reason(
78        this: &WritableStreamDefaultWriter,
79        reason: &::wasm_bindgen::JsValue,
80    ) -> ::js_sys::Promise;
81    #[wasm_bindgen(method, js_class = "WritableStreamDefaultWriter")]
82    #[doc = "The `close()` method."]
83    #[doc = ""]
84    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/close)"]
85    #[doc = ""]
86    #[doc = "*This API requires the following crate features to be activated: `WritableStreamDefaultWriter`*"]
87    pub fn close(this: &WritableStreamDefaultWriter) -> ::js_sys::Promise;
88    #[wasm_bindgen(
89        method,
90        js_class = "WritableStreamDefaultWriter",
91        js_name = "releaseLock"
92    )]
93    #[doc = "The `releaseLock()` method."]
94    #[doc = ""]
95    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/releaseLock)"]
96    #[doc = ""]
97    #[doc = "*This API requires the following crate features to be activated: `WritableStreamDefaultWriter`*"]
98    pub fn release_lock(this: &WritableStreamDefaultWriter);
99    #[wasm_bindgen(method, js_class = "WritableStreamDefaultWriter")]
100    #[doc = "The `write()` method."]
101    #[doc = ""]
102    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/write)"]
103    #[doc = ""]
104    #[doc = "*This API requires the following crate features to be activated: `WritableStreamDefaultWriter`*"]
105    pub fn write(this: &WritableStreamDefaultWriter) -> ::js_sys::Promise;
106    #[wasm_bindgen(method, js_class = "WritableStreamDefaultWriter", js_name = "write")]
107    #[doc = "The `write()` method."]
108    #[doc = ""]
109    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/write)"]
110    #[doc = ""]
111    #[doc = "*This API requires the following crate features to be activated: `WritableStreamDefaultWriter`*"]
112    pub fn write_with_chunk(
113        this: &WritableStreamDefaultWriter,
114        chunk: &::wasm_bindgen::JsValue,
115    ) -> ::js_sys::Promise;
116}