node_sys/interface/
get_name_options.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct GetNameOptions {
7    family: Option<u8>,
8    host: JsString,
9    local_address: JsString,
10    port: u32,
11}
12
13#[wasm_bindgen]
14impl GetNameOptions {
15    pub fn new(family: Option<u8>, host: JsString, local_address: JsString, port: u32) -> GetNameOptions {
16        GetNameOptions {
17            family,
18            host,
19            local_address,
20            port,
21        }
22    }
23
24    #[wasm_bindgen(getter)]
25    pub fn family(&self) -> Option<u8> {
26        self.family
27    }
28
29    #[wasm_bindgen(setter)]
30    pub fn set_family(&mut self, value: Option<u8>) {
31        self.family = value;
32    }
33
34    #[wasm_bindgen(getter)]
35    pub fn host(&self) -> JsString {
36        self.host.clone()
37    }
38
39    #[wasm_bindgen(setter)]
40    pub fn set_host(&mut self, value: JsString) {
41        self.host = value;
42    }
43
44    #[wasm_bindgen(getter)]
45    pub fn local_address(&self) -> JsString {
46        self.local_address.clone()
47    }
48
49    #[wasm_bindgen(setter)]
50    pub fn set_local_address(&mut self, value: JsString) {
51        self.local_address = value;
52    }
53
54    #[wasm_bindgen(getter)]
55    pub fn port(&self) -> u32 {
56        self.port
57    }
58
59    #[wasm_bindgen(setter)]
60    pub fn set_port(&mut self, value: u32) {
61        self.port = value;
62    }
63}