wasm_streams/transform/
sys.rs

1//! Raw bindings to JavaScript objects used
2//! by a [`TransformStream`](https://developer.mozilla.org/en-US/docs/Web/API/TransformStream).
3use wasm_bindgen::prelude::*;
4
5use crate::readable::sys::ReadableStream;
6use crate::writable::sys::WritableStream;
7
8#[wasm_bindgen]
9extern "C" {
10    /// A raw [`TransformStream`](https://developer.mozilla.org/en-US/docs/Web/API/TransformStream).
11    #[wasm_bindgen(js_name = TransformStream, typescript_type = "TransformStream")]
12    #[derive(Clone, Debug)]
13    pub type TransformStream;
14
15    #[wasm_bindgen(constructor)]
16    pub fn new() -> TransformStream;
17
18    #[wasm_bindgen(method, getter, js_name = readable)]
19    pub fn readable(this: &TransformStream) -> ReadableStream;
20
21    #[wasm_bindgen(method, getter, js_name = writable)]
22    pub fn writable(this: &TransformStream) -> WritableStream;
23}