node_sys/interface/
readable_stream.rs

1use crate::{
2    class::EventEmitter,
3    interface::{AsyncIterator, PipeOptions, WritableStream},
4};
5use wasm_bindgen::prelude::*;
6
7#[wasm_bindgen]
8extern {
9    #[wasm_bindgen(extends = EventEmitter, extends = AsyncIterator)]
10    #[derive(Clone, Debug)]
11    pub type ReadableStream;
12
13    //******************//
14    // Instance Methods //
15    //******************//
16
17    #[wasm_bindgen(method)]
18    pub fn is_paused(this: &ReadableStream) -> bool;
19
20    #[wasm_bindgen(method)]
21    pub fn pause(this: &ReadableStream) -> ReadableStream;
22
23    #[wasm_bindgen(method)]
24    pub fn pipe(this: &ReadableStream, dest: &WritableStream, opts: PipeOptions) -> bool;
25
26    #[wasm_bindgen(method)]
27    pub fn read(this: &ReadableStream) -> bool;
28
29    #[wasm_bindgen(method)]
30    pub fn resume(this: &ReadableStream) -> bool;
31
32    #[wasm_bindgen(method)]
33    pub fn set_encoding(this: &ReadableStream) -> bool;
34
35    #[wasm_bindgen(method)]
36    pub fn shift(this: &ReadableStream) -> bool;
37
38    #[wasm_bindgen(method)]
39    pub fn unpipe(this: &ReadableStream) -> bool;
40
41    #[wasm_bindgen(method)]
42    pub fn unshift(this: &ReadableStream) -> bool;
43
44    #[wasm_bindgen(method)]
45    pub fn wrap(this: &ReadableStream) -> bool;
46
47    //*********************//
48    // Instance Properties //
49    //*********************//
50
51    #[wasm_bindgen(method, getter)]
52    pub fn readable(this: &ReadableStream) -> bool;
53
54// FIXME: async iterator
55}