node_sys/interface/
create_write_stream_options.rs1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Default, PartialEq)]
6pub struct CreateWriteStreamOptions {
7 auto_close: Option<bool>,
8 emit_close: Option<bool>,
9 encoding: Option<JsString>,
10 fd: Option<u32>,
11 flags: Option<JsString>,
12 mode: Option<u32>,
13 start: Option<f64>,
14}
15
16#[wasm_bindgen]
17impl CreateWriteStreamOptions {
18 #[wasm_bindgen(constructor)]
19 pub fn new_with_values(
20 auto_close: Option<bool>,
21 emit_close: Option<bool>,
22 encoding: Option<JsString>,
23 fd: Option<u32>,
24 flags: Option<JsString>,
25 mode: Option<u32>,
26 start: Option<f64>,
27 ) -> CreateWriteStreamOptions {
28 CreateWriteStreamOptions {
29 auto_close,
30 emit_close,
31 encoding,
32 fd,
33 flags,
34 mode,
35 start,
36 }
37 }
38
39 #[wasm_bindgen(getter)]
40 pub fn auto_close(&self) -> Option<bool> {
41 self.auto_close
42 }
43
44 #[wasm_bindgen(setter)]
45 pub fn set_auto_close(&mut self, value: Option<bool>) {
46 self.auto_close = value;
47 }
48
49 #[wasm_bindgen(getter)]
50 pub fn emit_close(&self) -> Option<bool> {
51 self.emit_close
52 }
53
54 #[wasm_bindgen(setter)]
55 pub fn set_emit_close(&mut self, value: Option<bool>) {
56 self.emit_close = value;
57 }
58
59 #[wasm_bindgen(getter)]
60 pub fn encoding(&self) -> Option<JsString> {
61 self.encoding.clone()
62 }
63
64 #[wasm_bindgen(setter)]
65 pub fn set_encoding(&mut self, value: Option<JsString>) {
66 self.encoding = value;
67 }
68
69 #[wasm_bindgen(getter)]
70 pub fn fd(&self) -> Option<u32> {
71 self.fd
72 }
73
74 #[wasm_bindgen(setter)]
75 pub fn set_fd(&mut self, value: Option<u32>) {
76 self.fd = value;
77 }
78
79 #[wasm_bindgen(getter)]
80 pub fn flags(&self) -> Option<JsString> {
81 self.flags.clone()
82 }
83
84 #[wasm_bindgen(setter)]
85 pub fn set_flags(&mut self, value: Option<JsString>) {
86 self.flags = value;
87 }
88
89 #[wasm_bindgen(getter)]
90 pub fn mode(&self) -> Option<u32> {
91 self.mode
92 }
93
94 #[wasm_bindgen(setter)]
95 pub fn set_mode(&mut self, value: Option<u32>) {
96 self.mode = value;
97 }
98
99 #[wasm_bindgen(getter)]
100 pub fn start(&self) -> Option<f64> {
101 self.start
102 }
103
104 #[wasm_bindgen(setter)]
105 pub fn set_start(&mut self, value: Option<f64>) {
106 self.start = value;
107 }
108}