pub struct Config {
pub env: HashMap<OsString, OsString>,
pub cwd: Option<PathBuf>,
pub stdin: Option<StdioConfig>,
pub stdout: Option<StdioConfig>,
pub stderr: Option<StdioConfig>,
}Expand description
Configuration for command execution.
Fields§
§env: HashMap<OsString, OsString>Default environment variables.
cwd: Option<PathBuf>Default working directory.
stdin: Option<StdioConfig>Default stdin configuration.
stdout: Option<StdioConfig>Default stdout configuration.
stderr: Option<StdioConfig>Default stderr configuration.
Implementations§
Source§impl Config
impl Config
Sourcepub fn from_env() -> Result<Self>
pub fn from_env() -> Result<Self>
Creates a configuration from environment variables.
§Errors
Returns an error if the working directory is invalid.
Sourcepub fn stdin(self, config: StdioConfig) -> Self
pub fn stdin(self, config: StdioConfig) -> Self
Sets stdin configuration.
Sourcepub fn stdout(self, config: StdioConfig) -> Self
pub fn stdout(self, config: StdioConfig) -> Self
Sets stdout configuration.
Sourcepub fn stderr(self, config: StdioConfig) -> Self
pub fn stderr(self, config: StdioConfig) -> Self
Sets stderr configuration.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnsafeUnpin for Config
impl UnwindSafe for Config
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more