web-wt-sys 0.2.2

Hand-crafted low-level Rust bindndings to WebTransport Web API for WebAssembly.
Documentation
//! [`WebTransportReceiveStream`]
//!
//! <https://w3c.github.io/webtransport/#receive-stream>

use js_sys::Object;
use wasm_bindgen::prelude::*;
use web_sys::ReadableStream;

use super::*;

#[wasm_bindgen]
extern "C" {
    ///The `WebTransportReceiveStream` interface.
    ///
    /// <https://w3c.github.io/webtransport/#webtransportreceivestream>
    #[wasm_bindgen(extends = ReadableStream, extends = Object)]
    #[derive(Debug, Clone, PartialEq, Eq)]
    pub type WebTransportReceiveStream;

    /// ```webidl
    /// Promise<WebTransportReceiveStreamStats> getStats();
    /// ```
    ///
    /// <https://w3c.github.io/webtransport/#dom-webtransportreceivestream-getstats>
    #[wasm_bindgen(method, js_name = getStats)]
    pub async fn get_stats(this: &WebTransportReceiveStream) -> WebTransportReceiveStreamStats;
}