node_sys/interface/
create_write_stream_options.rs

1use 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}