node_sys/interface/
readable_stream.rs1use 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 #[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 #[wasm_bindgen(method, getter)]
52 pub fn readable(this: &ReadableStream) -> bool;
53
54}