web_wt_sys/webtransport/web_transport_bidirectional_stream.rs
1//! [`WebTransportBidirectionalStream`]
2//!
3//! <https://w3c.github.io/webtransport/#bidirectional-stream>
4
5use js_sys::Object;
6use wasm_bindgen::prelude::*;
7
8use super::*;
9
10#[wasm_bindgen]
11extern "C" {
12 /// The `WebTransportBidirectionalStream` interface.
13 ///
14 /// <https://w3c.github.io/webtransport/#webtransportbidirectionalstream>
15 #[wasm_bindgen(extends = Object)]
16 #[derive(Debug, Clone, PartialEq, Eq)]
17 pub type WebTransportBidirectionalStream;
18
19 /// ```webidl
20 /// readonly attribute WebTransportReceiveStream readable;
21 /// ```
22 ///
23 /// <https://w3c.github.io/webtransport/#dom-webtransportbidirectionalstream-readable>
24 #[wasm_bindgen(method, getter)]
25 pub fn readable(this: &WebTransportBidirectionalStream) -> WebTransportReceiveStream;
26
27 /// ```webidl
28 /// readonly attribute WebTransportSendStream writable;
29 /// ```
30 ///
31 /// <https://w3c.github.io/webtransport/#dom-webtransportbidirectionalstream-writable>
32 #[wasm_bindgen(method, getter)]
33 pub fn writable(this: &WebTransportBidirectionalStream) -> WebTransportSendStream;
34}