web_sys/features/
gen_WritableStreamDefaultWriter.rs1#![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}