node_sys/interface/
stream_transform_options.rs

1use js_sys::Function;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct StreamTransformOptions {
7    flush: Function,
8    transform: Function,
9}
10
11#[wasm_bindgen]
12impl StreamTransformOptions {
13    #[wasm_bindgen(constructor)]
14    pub fn new(flush: Function, transform: Function) -> StreamTransformOptions {
15        StreamTransformOptions { flush, transform }
16    }
17
18    #[wasm_bindgen(getter)]
19    pub fn flush(&self) -> Function {
20        self.flush.clone()
21    }
22
23    #[wasm_bindgen(setter)]
24    pub fn set_flush(&mut self, value: Function) {
25        self.flush = value;
26    }
27
28    #[wasm_bindgen(getter)]
29    pub fn transform(&self) -> Function {
30        self.transform.clone()
31    }
32
33    #[wasm_bindgen(setter)]
34    pub fn set_transform(&mut self, value: Function) {
35        self.transform = value;
36    }
37}