electron_sys/interface/
heap_statistics.rs

1use wasm_bindgen::prelude::*;
2
3#[wasm_bindgen]
4extern {
5    pub type HeapStatistics;
6
7    #[wasm_bindgen(method, getter, js_name = "totalHeapSize")]
8    pub fn total_heap_size(this: &HeapStatistics) -> u64;
9
10    #[wasm_bindgen(method, setter, js_name = "totalHeapSize")]
11    pub fn set_total_heap_size(this: &HeapStatistics, value: u64);
12
13    #[wasm_bindgen(method, getter, js_name = "totalHeapSizeExecutable")]
14    pub fn total_heap_size_executable(this: &HeapStatistics) -> u64;
15
16    #[wasm_bindgen(method, setter, js_name = "totalHeapSizeExecutable")]
17    pub fn set_total_heap_size_executable(this: &HeapStatistics, value: u64);
18
19    #[wasm_bindgen(method, getter, js_name = "totalPhysicalSize")]
20    pub fn total_physical_size(this: &HeapStatistics) -> u64;
21
22    #[wasm_bindgen(method, setter, js_name = "totalPhysicalSize")]
23    pub fn set_total_physical_size(this: &HeapStatistics, value: u64);
24
25    #[wasm_bindgen(method, getter, js_name = "totalAvailableSize")]
26    pub fn total_available_size(this: &HeapStatistics) -> u64;
27
28    #[wasm_bindgen(method, setter, js_name = "totalAvailableSize")]
29    pub fn set_total_available_size(this: &HeapStatistics, valeu: u64);
30
31    #[wasm_bindgen(method, getter, js_name = "usedHeapSize")]
32    pub fn used_heap_size(this: &HeapStatistics) -> u64;
33
34    #[wasm_bindgen(method, setter, js_name = "usedHeapSize")]
35    pub fn set_used_heap_size(this: &HeapStatistics, value: u64);
36
37    #[wasm_bindgen(method, getter, js_name = "heapSizeLimit")]
38    pub fn heap_size_limit(this: &HeapStatistics) -> u64;
39
40    #[wasm_bindgen(method, setter, js_name = "heapSizeLimit")]
41    pub fn set_heap_size_limit(this: &HeapStatistics, value: u64);
42
43    #[wasm_bindgen(method, getter, js_name = "mallocedMemory")]
44    pub fn malloced_memory(this: &HeapStatistics) -> u64;
45
46    #[wasm_bindgen(method, setter, js_name = "mallocedMemory")]
47    pub fn set_malloced_memory(this: &HeapStatistics, value: u64);
48
49    #[wasm_bindgen(method, getter, js_name = "peakMallocedMemory")]
50    pub fn peak_malloced_memory(this: &HeapStatistics) -> u64;
51
52    #[wasm_bindgen(method, setter, js_name = "peakMallocedMemory")]
53    pub fn set_peak_malloced_memory(this: &HeapStatistics, value: u64);
54
55    #[wasm_bindgen(method, getter, js_name = "doesZapGarbage")]
56    pub fn does_zap_garbage(this: &HeapStatistics) -> u64;
57
58    #[wasm_bindgen(method, setter, js_name = "doesZapGarbage")]
59    pub fn set_does_zap_garbage(this: &HeapStatistics, value: u64);
60}