1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use heim_common::prelude::{BoxFuture, BoxStream};
use crate::ProcessResult;
mod io_counters;
mod memory;
pub use self::io_counters::IoCounters;
pub use self::memory::MemoryExt;
pub trait ProcessExt {
fn io_counters(&self) -> BoxFuture<ProcessResult<IoCounters>>;
fn net_io_counters(&self) -> BoxStream<ProcessResult<heim_net::IoCounters>>;
}
#[cfg(target_os = "linux")]
impl ProcessExt for crate::Process {
fn io_counters(&self) -> BoxFuture<ProcessResult<IoCounters>> {
self.as_ref().io_counters()
}
fn net_io_counters(&self) -> BoxStream<ProcessResult<heim_net::IoCounters>> {
self.as_ref().net_io_counters()
}
}