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}