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