1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use crate::ProcessContext;

/// A void process context that provides no context information.
#[derive(Debug, Default)]
pub struct VoidProcessContext {}

impl VoidProcessContext {
    /// Creates a process context.
    pub const fn new() -> Self {
        Self {}
    }
}

impl ProcessContext for VoidProcessContext {
    fn command_line_rev(&self) -> impl IntoIterator<Item = &str> {
        []
    }

    fn environment_variables(&self) -> impl IntoIterator<Item = (&str, &str)> {
        []
    }
}