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