electron_sys/interface/
resource_usage.rs

1use crate::interface::MemoryUsageDetails;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, PartialEq)]
6pub struct ResourceUsage {
7    css_style_sheets: MemoryUsageDetails,
8    fonts: MemoryUsageDetails,
9    images: MemoryUsageDetails,
10    other: MemoryUsageDetails,
11    scripts: MemoryUsageDetails,
12    xsl_style_sheets: MemoryUsageDetails,
13}
14
15#[wasm_bindgen]
16impl ResourceUsage {
17    #[wasm_bindgen]
18    pub fn new(
19        css_style_sheets: MemoryUsageDetails,
20        fonts: MemoryUsageDetails,
21        images: MemoryUsageDetails,
22        other: MemoryUsageDetails,
23        scripts: MemoryUsageDetails,
24        xsl_style_sheets: MemoryUsageDetails,
25    ) -> ResourceUsage {
26        ResourceUsage {
27            css_style_sheets,
28            fonts,
29            images,
30            other,
31            scripts,
32            xsl_style_sheets,
33        }
34    }
35
36    #[wasm_bindgen(getter, js_name = "cssStyleSheets")]
37    pub fn css_style_sheets(&self) -> MemoryUsageDetails {
38        self.css_style_sheets.clone()
39    }
40
41    #[wasm_bindgen(setter)]
42    pub fn set_css_style_sheets(&mut self, value: MemoryUsageDetails) {
43        self.css_style_sheets = value;
44    }
45
46    #[wasm_bindgen(getter)]
47    pub fn fonts(&self) -> MemoryUsageDetails {
48        self.fonts.clone()
49    }
50
51    #[wasm_bindgen(setter)]
52    pub fn set_fonts(&mut self, value: MemoryUsageDetails) {
53        self.fonts = value;
54    }
55
56    #[wasm_bindgen(getter)]
57    pub fn images(&self) -> MemoryUsageDetails {
58        self.images.clone()
59    }
60
61    #[wasm_bindgen(setter)]
62    pub fn set_images(&mut self, value: MemoryUsageDetails) {
63        self.images = value;
64    }
65
66    #[wasm_bindgen(getter)]
67    pub fn other(&self) -> MemoryUsageDetails {
68        self.other.clone()
69    }
70
71    #[wasm_bindgen(setter)]
72    pub fn set_other(&mut self, value: MemoryUsageDetails) {
73        self.other = value;
74    }
75
76    #[wasm_bindgen(getter)]
77    pub fn scripts(&self) -> MemoryUsageDetails {
78        self.scripts.clone()
79    }
80
81    #[wasm_bindgen(setter)]
82    pub fn set_scripts(&mut self, value: MemoryUsageDetails) {
83        self.scripts = value;
84    }
85
86    #[wasm_bindgen(getter, js_name = "xslStyleSheets")]
87    pub fn xsl_style_sheets(&self) -> MemoryUsageDetails {
88        self.xsl_style_sheets.clone()
89    }
90
91    #[wasm_bindgen(setter)]
92    pub fn set_xsl_style_sheets(&mut self, value: MemoryUsageDetails) {
93        self.xsl_style_sheets = value;
94    }
95}