heim_process/os/windows/
memory.rs1pub trait MemoryExt {
9 fn page_faults(&self) -> u32;
11
12 fn peak_working_set_size(&self) -> usize;
14
15 fn working_set_size(&self) -> usize;
17
18 fn quota_peak_paged_pool_usage(&self) -> usize;
20
21 fn quota_paged_pool_usage(&self) -> usize;
23
24 fn quota_peak_non_paged_pool_usage(&self) -> usize;
26
27 fn quota_non_paged_pool_usage(&self) -> usize;
29
30 fn pagefile_usage(&self) -> usize;
35
36 fn peak_pagefile_usage(&self) -> usize;
39
40 fn private_usage(&self) -> usize;
46}
47
48#[cfg(target_os = "windows")]
49impl MemoryExt for crate::Memory {
50 fn page_faults(&self) -> u32 {
51 self.as_ref().page_faults()
52 }
53
54 fn peak_working_set_size(&self) -> usize {
55 self.as_ref().peak_working_set_size()
56 }
57
58 fn working_set_size(&self) -> usize {
59 self.as_ref().working_set_size()
60 }
61
62 fn quota_peak_paged_pool_usage(&self) -> usize {
63 self.as_ref().quota_peak_paged_pool_usage()
64 }
65
66 fn quota_paged_pool_usage(&self) -> usize {
67 self.as_ref().quota_paged_pool_usage()
68 }
69
70 fn quota_peak_non_paged_pool_usage(&self) -> usize {
71 self.as_ref().quota_peak_non_paged_pool_usage()
72 }
73
74 fn quota_non_paged_pool_usage(&self) -> usize {
75 self.as_ref().quota_non_paged_pool_usage()
76 }
77
78 fn pagefile_usage(&self) -> usize {
79 self.as_ref().pagefile_usage()
80 }
81
82 fn peak_pagefile_usage(&self) -> usize {
83 self.as_ref().peak_pagefile_usage()
84 }
85
86 fn private_usage(&self) -> usize {
87 self.as_ref().private_usage()
88 }
89}