web_wt_sys/webtransport/
web_transport_receive_stream.rs

1//! [`WebTransportReceiveStream`]
2//!
3//! <https://w3c.github.io/webtransport/#receive-stream>
4
5use js_sys::Object;
6use wasm_bindgen::prelude::*;
7use web_sys::ReadableStream;
8
9use super::*;
10
11#[wasm_bindgen]
12extern "C" {
13    ///The `WebTransportReceiveStream` interface.
14    ///
15    /// <https://w3c.github.io/webtransport/#webtransportreceivestream>
16    #[wasm_bindgen(extends = ReadableStream, extends = Object)]
17    #[derive(Debug, Clone, PartialEq, Eq)]
18    pub type WebTransportReceiveStream;
19
20    /// ```webidl
21    /// Promise<WebTransportReceiveStreamStats> getStats();
22    /// ```
23    ///
24    /// <https://w3c.github.io/webtransport/#dom-webtransportreceivestream-getstats>
25    #[wasm_bindgen(method, js_name = getStats)]
26    pub async fn get_stats(this: &WebTransportReceiveStream) -> WebTransportReceiveStreamStats;
27}