electron_sys/interface/
process_metric.rs

1use crate::interface::{CpuUsage, MemoryInfo};
2use js_sys::JsString;
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen]
6extern {
7    #[derive(Clone, Debug, PartialEq)]
8    pub type ProcessMetric;
9
10    #[wasm_bindgen(method, getter)]
11    pub fn cpu(this: &ProcessMetric) -> CpuUsage;
12
13    #[wasm_bindgen(method, setter)]
14    pub fn set_cpu(this: &ProcessMetric, value: CpuUsage);
15
16    #[wasm_bindgen(method, getter, js_name = "creationTime")]
17    pub fn creation_time(this: &ProcessMetric) -> u32;
18
19    #[wasm_bindgen(method, setter, js_name = "creationTime")]
20    pub fn set_creation_time(this: &ProcessMetric, value: u32);
21
22    #[wasm_bindgen(method, getter, js_name = "integrityLevel")]
23    pub fn integrity_level(this: &ProcessMetric) -> Option<JsString>;
24
25    #[wasm_bindgen(method, setter, js_name = "integrityLevel")]
26    pub fn set_integrity_level(this: &ProcessMetric, value: Option<JsString>);
27
28    #[wasm_bindgen(method, getter)]
29    pub fn memory(this: &ProcessMetric) -> MemoryInfo;
30
31    #[wasm_bindgen(method, setter)]
32    pub fn set_memory(this: &ProcessMetric, value: MemoryInfo);
33
34    #[wasm_bindgen(method, getter)]
35    pub fn pid(this: &ProcessMetric) -> u32;
36
37    #[wasm_bindgen(method, setter)]
38    pub fn set_pid(this: &ProcessMetric, value: u32);
39
40    #[wasm_bindgen(method, getter)]
41    pub fn sandboxed(this: &ProcessMetric) -> Option<bool>;
42
43    #[wasm_bindgen(method, setter)]
44    pub fn set_sandboxed(this: &ProcessMetric, value: Option<bool>);
45
46    #[wasm_bindgen(method, getter, js_name = "type")]
47    pub fn kind(this: &ProcessMetric) -> JsString;
48
49    #[wasm_bindgen(method, setter, js_name = "type")]
50    pub fn set_kind(this: &ProcessMetric, value: JsString);
51}