electron_sys/interface/
world_info.rs

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