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