node_sys/interface/
append_file_options.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Default, Eq, PartialEq)]
6pub struct AppendFileOptions {
7    encoding: Option<JsString>,
8    mode: Option<u32>,
9    flag: Option<JsString>,
10}
11
12#[wasm_bindgen]
13impl AppendFileOptions {
14    #[wasm_bindgen(constructor)]
15    pub fn new_with_values(encoding: Option<JsString>, mode: Option<u32>, flag: Option<JsString>) -> AppendFileOptions {
16        AppendFileOptions { encoding, mode, flag }
17    }
18
19    pub fn new() -> AppendFileOptions {
20        Default::default()
21    }
22
23    #[wasm_bindgen(getter)]
24    pub fn encoding(&self) -> Option<JsString> {
25        self.encoding.clone()
26    }
27
28    #[wasm_bindgen(setter)]
29    pub fn set_encoding(&mut self, value: Option<JsString>) {
30        self.encoding = value;
31    }
32
33    #[wasm_bindgen(getter)]
34    pub fn mode(&self) -> Option<u32> {
35        self.mode
36    }
37
38    #[wasm_bindgen(setter)]
39    pub fn set_mode(&mut self, value: Option<u32>) {
40        self.mode = value;
41    }
42
43    #[wasm_bindgen(getter)]
44    pub fn flag(&self) -> Option<JsString> {
45        self.flag.clone()
46    }
47
48    #[wasm_bindgen(setter)]
49    pub fn set_flag(&mut self, value: Option<JsString>) {
50        self.flag = value;
51    }
52}