stak_process_context/
process_context.rs

1#[cfg(feature = "libc")]
2mod libc;
3mod memory;
4#[cfg(feature = "std")]
5mod os;
6mod void;
7
8#[cfg(feature = "libc")]
9pub use libc::LibcProcessContext;
10pub use memory::MemoryProcessContext;
11#[cfg(feature = "std")]
12pub use os::OsProcessContext;
13pub use void::VoidProcessContext;
14
15/// A process context.
16pub trait ProcessContext {
17    /// Returns a command name and its arguments in a reverse order.
18    fn command_line_rev(&self) -> impl IntoIterator<Item = &str>;
19
20    /// Returns environment variables.
21    fn environment_variables(&self) -> impl IntoIterator<Item = (&str, &str)>;
22}