node_sys/interface/
create_read_stream_options.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Default, PartialEq)]
6pub struct CreateReadStreamOptions {
7    auto_close: Option<bool>,
8    emit_close: Option<bool>,
9    encoding: Option<JsString>,
10    end: Option<f64>,
11    fd: Option<u32>,
12    flags: Option<JsString>,
13    high_water_mark: Option<f64>,
14    mode: Option<u32>,
15    start: Option<f64>,
16}
17
18#[wasm_bindgen]
19impl CreateReadStreamOptions {
20    #[allow(clippy::too_many_arguments)]
21    #[wasm_bindgen(constructor)]
22    pub fn new_with_values(
23        auto_close: Option<bool>,
24        emit_close: Option<bool>,
25        encoding: Option<JsString>,
26        end: Option<f64>,
27        fd: Option<u32>,
28        flags: Option<JsString>,
29        high_water_mark: Option<f64>,
30        mode: Option<u32>,
31        start: Option<f64>,
32    ) -> CreateReadStreamOptions {
33        CreateReadStreamOptions {
34            auto_close,
35            emit_close,
36            encoding,
37            end,
38            fd,
39            flags,
40            high_water_mark,
41            mode,
42            start,
43        }
44    }
45
46    #[wasm_bindgen(getter)]
47    pub fn auto_close(&self) -> Option<bool> {
48        self.auto_close
49    }
50
51    #[wasm_bindgen(setter)]
52    pub fn set_auto_close(&mut self, value: Option<bool>) {
53        self.auto_close = value;
54    }
55
56    #[wasm_bindgen(getter)]
57    pub fn emit_close(&self) -> Option<bool> {
58        self.emit_close
59    }
60
61    #[wasm_bindgen(setter)]
62    pub fn set_emit_close(&mut self, value: Option<bool>) {
63        self.emit_close = value;
64    }
65
66    #[wasm_bindgen(getter)]
67    pub fn encoding(&self) -> Option<JsString> {
68        self.encoding.clone()
69    }
70
71    #[wasm_bindgen(setter)]
72    pub fn set_encoding(&mut self, value: Option<JsString>) {
73        self.encoding = value;
74    }
75
76    #[wasm_bindgen(getter)]
77    pub fn end(&self) -> Option<f64> {
78        self.end
79    }
80
81    #[wasm_bindgen(setter)]
82    pub fn set_end(&mut self, value: Option<f64>) {
83        self.end = value;
84    }
85
86    #[wasm_bindgen(getter)]
87    pub fn fd(&self) -> Option<u32> {
88        self.fd
89    }
90
91    #[wasm_bindgen(setter)]
92    pub fn set_fd(&mut self, value: Option<u32>) {
93        self.fd = value;
94    }
95
96    #[wasm_bindgen(getter)]
97    pub fn flags(&self) -> Option<JsString> {
98        self.flags.clone()
99    }
100
101    #[wasm_bindgen(setter)]
102    pub fn set_flags(&mut self, value: Option<JsString>) {
103        self.flags = value;
104    }
105
106    #[wasm_bindgen(getter)]
107    pub fn high_water_mark(&self) -> Option<f64> {
108        self.high_water_mark
109    }
110
111    #[wasm_bindgen(setter)]
112    pub fn set_high_water_mark(&mut self, value: Option<f64>) {
113        self.high_water_mark = value;
114    }
115
116    #[wasm_bindgen(getter)]
117    pub fn mode(&self) -> Option<u32> {
118        self.mode
119    }
120
121    #[wasm_bindgen(setter)]
122    pub fn set_mode(&mut self, value: Option<u32>) {
123        self.mode = value;
124    }
125
126    #[wasm_bindgen(getter)]
127    pub fn start(&self) -> Option<f64> {
128        self.start
129    }
130
131    #[wasm_bindgen(setter)]
132    pub fn set_start(&mut self, value: Option<f64>) {
133        self.start = value;
134    }
135}