node_sys/interface/
create_read_stream_options.rs1use 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}