web-wt-sys 0.3.0

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, Promise};
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 fn get_stats(this: &WebTransportReceiveStream) -> Promise<WebTransportReceiveStreamStats>;
}