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()
}
}