web_sys/features/
gen_ReadableByteStreamController.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 = "ReadableByteStreamController",
10 typescript_type = "ReadableByteStreamController"
11 )]
12 #[derive(Debug, Clone, PartialEq, Eq)]
13 #[doc = "The `ReadableByteStreamController` class."]
14 #[doc = ""]
15 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController)"]
16 #[doc = ""]
17 #[doc = "*This API requires the following crate features to be activated: `ReadableByteStreamController`*"]
18 pub type ReadableByteStreamController;
19 #[cfg(feature = "ReadableStreamByobRequest")]
20 #[wasm_bindgen(
21 method,
22 getter,
23 js_class = "ReadableByteStreamController",
24 js_name = "byobRequest"
25 )]
26 #[doc = "Getter for the `byobRequest` field of this object."]
27 #[doc = ""]
28 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController/byobRequest)"]
29 #[doc = ""]
30 #[doc = "*This API requires the following crate features to be activated: `ReadableByteStreamController`, `ReadableStreamByobRequest`*"]
31 pub fn byob_request(this: &ReadableByteStreamController) -> Option<ReadableStreamByobRequest>;
32 #[wasm_bindgen(
33 method,
34 getter,
35 js_class = "ReadableByteStreamController",
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/ReadableByteStreamController/desiredSize)"]
41 #[doc = ""]
42 #[doc = "*This API requires the following crate features to be activated: `ReadableByteStreamController`*"]
43 pub fn desired_size(this: &ReadableByteStreamController) -> Option<f64>;
44 #[wasm_bindgen(catch, method, js_class = "ReadableByteStreamController")]
45 #[doc = "The `close()` method."]
46 #[doc = ""]
47 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController/close)"]
48 #[doc = ""]
49 #[doc = "*This API requires the following crate features to be activated: `ReadableByteStreamController`*"]
50 pub fn close(this: &ReadableByteStreamController) -> Result<(), JsValue>;
51 #[wasm_bindgen(
52 catch,
53 method,
54 js_class = "ReadableByteStreamController",
55 js_name = "enqueue"
56 )]
57 #[doc = "The `enqueue()` method."]
58 #[doc = ""]
59 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController/enqueue)"]
60 #[doc = ""]
61 #[doc = "*This API requires the following crate features to be activated: `ReadableByteStreamController`*"]
62 pub fn enqueue_with_array_buffer_view(
63 this: &ReadableByteStreamController,
64 chunk: &::js_sys::Object,
65 ) -> Result<(), JsValue>;
66 #[wasm_bindgen(
67 catch,
68 method,
69 js_class = "ReadableByteStreamController",
70 js_name = "enqueue"
71 )]
72 #[doc = "The `enqueue()` method."]
73 #[doc = ""]
74 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController/enqueue)"]
75 #[doc = ""]
76 #[doc = "*This API requires the following crate features to be activated: `ReadableByteStreamController`*"]
77 pub fn enqueue_with_u8_array(
78 this: &ReadableByteStreamController,
79 chunk: &mut [u8],
80 ) -> Result<(), JsValue>;
81 #[wasm_bindgen(
82 catch,
83 method,
84 js_class = "ReadableByteStreamController",
85 js_name = "enqueue"
86 )]
87 #[doc = "The `enqueue()` method."]
88 #[doc = ""]
89 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController/enqueue)"]
90 #[doc = ""]
91 #[doc = "*This API requires the following crate features to be activated: `ReadableByteStreamController`*"]
92 pub fn enqueue_with_js_u8_array(
93 this: &ReadableByteStreamController,
94 chunk: &::js_sys::Uint8Array,
95 ) -> Result<(), JsValue>;
96 #[wasm_bindgen(method, js_class = "ReadableByteStreamController")]
97 #[doc = "The `error()` method."]
98 #[doc = ""]
99 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController/error)"]
100 #[doc = ""]
101 #[doc = "*This API requires the following crate features to be activated: `ReadableByteStreamController`*"]
102 pub fn error(this: &ReadableByteStreamController);
103 #[wasm_bindgen(method, js_class = "ReadableByteStreamController", js_name = "error")]
104 #[doc = "The `error()` method."]
105 #[doc = ""]
106 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController/error)"]
107 #[doc = ""]
108 #[doc = "*This API requires the following crate features to be activated: `ReadableByteStreamController`*"]
109 pub fn error_with_e(this: &ReadableByteStreamController, e: &::wasm_bindgen::JsValue);
110}