[−][src]Module conch_runtime::env
This module defines various interfaces and implementations of shell environments.
See the documentation around Env
or DefaultEnv
to get started.
Modules
atomic | A module which provides atomic implementations (which can be |
Structs
ArgsEnv | An environment module for setting and getting shell and function arguments. |
Child | A future that will wait for a child process to exit. |
Env | A shell environment implementation which delegates work to other environment implementations. |
EnvConfig | A struct for configuring a new |
ExecEnv | An |
ExecutableData | Any data required to execute a child process. |
FileDescEnv | An environment module for setting and getting shell file descriptors. |
FnEnv | An environment module for setting and getting shell functions. |
LastStatusEnv | An environment module for setting and getting the exit status of the last command to run. |
PlatformSpecificAsyncIoEnv | A platform specific environment efficiently using a |
PlatformSpecificRead | A platform specific adapter for async reads from a |
PlatformSpecificWriteAll | A platform specific future that will write some data to a |
ReadAsync | An adapter for async reads from a |
RedirectRestorer | Maintains a state of all file descriptors that have been modified so that they can be restored later. |
ThreadPoolAsyncIoEnv | An |
VarEnv | An environment module for setting and getting shell variables. |
VarRestorer | Maintains a state of all variable definitions that have been modified so that they can be restored later. |
VirtualWorkingDirEnv | An environment module for keeping track of the current working directory. |
Traits
ArgumentsEnvironment | An interface for getting shell and function arguments. |
AsyncIoEnvironment | An interface for performing async operations on |
ChangeWorkingDirectoryEnvironment | An interface for changing the shell's current working directory. |
ExecutableEnvironment | An interface for asynchronously spawning executables. |
ExportedVariableEnvironment | An interface for setting and getting shell and environment variables and controlling whether or not they can appear as environment variables to subprocesses. |
FileDescEnvironment | An interface for setting and getting shell file descriptors. |
FunctionEnvironment | An interface for setting and getting shell functions. |
IsInteractiveEnvironment | An interface for checking if the current environment is an interactive one. |
LastStatusEnvironment | An interface for setting and getting the exit status of the last command to run. |
RedirectEnvRestorer | An interface for maintaining a state of all file descriptors that have been modified so that they can be restored later. |
ReportErrorEnvironment | An interface for reporting arbitrary errors. |
SetArgumentsEnvironment | An interface for setting shell and function arguments. |
ShiftArgumentsEnvironment | An interface for shifting positional shell and function arguments. |
StringWrapper | An interface for any |
SubEnvironment | An interface for all environments that can produce another environment, identical to itself, but any changes applied to the sub environment will not be reflected on the parent. |
UnsetFunctionEnvironment | An interface for unsetting shell functions. |
UnsetVariableEnvironment | An interface for unsetting shell and envrironment variables. |
VarEnvRestorer | An interface for maintaining a state of all variable definitions that have been modified so that they can be restored later. |
VarEnvRestorer2 | A corrected extension of the |
VariableEnvironment | An interface for setting and getting shell and environment variables. |
WorkingDirectoryEnvironment | An interface for working with the shell's current working directory. |
Type Definitions
DefaultEnv | A default environment configured with provided (non-atomic) implementations. |
DefaultEnvConfig | A default environment configuration using provided (non-atomic) implementations,
and powered by |
DefaultEnvConfigRc | A default environment configuration using provided (non-atomic) implementations.
and |
DefaultEnvRc | A default environment configured with provided (non-atomic) implementations,
and |