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