electron_sys/interface/
resource_usage.rs1use 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}