Struct conch_runtime::env::VirtualWorkingDirEnv [−][src]
pub struct VirtualWorkingDirEnv { /* fields omitted */ }An environment module for keeping track of the current working directory.
This is a "virtual" implementation because changing the working directory through this environment will not affect the working directory of the entire process.
Uses Rc internally. For a possible Send and Sync implementation,
see env::atomic::VirtualWorkingDirEnv.
Methods
impl VirtualWorkingDirEnv[src]
impl VirtualWorkingDirEnvpub fn new<P: AsRef<Path>>(path: P) -> Result<Self>[src]
pub fn new<P: AsRef<Path>>(path: P) -> Result<Self>Constructs a new environment with a provided working directory.
The specified path must be an absolute path or an error will result.
pub fn with_path_buf(path: PathBuf) -> Result<Self>[src]
pub fn with_path_buf(path: PathBuf) -> Result<Self>Constructs a new environment with a provided PathBuf as a working directory.
The specified path must be an absolute path or an error will result.
pub fn with_process_working_dir() -> Result<Self>[src]
pub fn with_process_working_dir() -> Result<Self>Constructs a new environment and initializes it with the current working directory of the current process.
Trait Implementations
impl Debug for VirtualWorkingDirEnv[src]
impl Debug for VirtualWorkingDirEnvfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Clone for VirtualWorkingDirEnv[src]
impl Clone for VirtualWorkingDirEnvfn clone(&self) -> VirtualWorkingDirEnv[src]
fn clone(&self) -> VirtualWorkingDirEnvReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl PartialEq for VirtualWorkingDirEnv[src]
impl PartialEq for VirtualWorkingDirEnvfn eq(&self, other: &VirtualWorkingDirEnv) -> bool[src]
fn eq(&self, other: &VirtualWorkingDirEnv) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &VirtualWorkingDirEnv) -> bool[src]
fn ne(&self, other: &VirtualWorkingDirEnv) -> boolThis method tests for !=.
impl Eq for VirtualWorkingDirEnv[src]
impl Eq for VirtualWorkingDirEnvimpl WorkingDirectoryEnvironment for VirtualWorkingDirEnv[src]
impl WorkingDirectoryEnvironment for VirtualWorkingDirEnvfn path_relative_to_working_dir<'a>(&self, path: Cow<'a, Path>) -> Cow<'a, Path>[src]
fn path_relative_to_working_dir<'a>(&self, path: Cow<'a, Path>) -> Cow<'a, Path>Converts the specified path to one relative to the environment's working directory.
fn current_working_dir(&self) -> &Path[src]
fn current_working_dir(&self) -> &PathRetrieves the current working directory of this environment.
impl ChangeWorkingDirectoryEnvironment for VirtualWorkingDirEnv[src]
impl ChangeWorkingDirectoryEnvironment for VirtualWorkingDirEnvfn change_working_dir<'a>(&mut self, path: Cow<'a, Path>) -> Result<()>[src]
fn change_working_dir<'a>(&mut self, path: Cow<'a, Path>) -> Result<()>Changes the environment's current working directory to the following path. Read more
impl SubEnvironment for VirtualWorkingDirEnv[src]
impl SubEnvironment for VirtualWorkingDirEnvAuto Trait Implementations
impl !Send for VirtualWorkingDirEnv
impl !Send for VirtualWorkingDirEnvimpl !Sync for VirtualWorkingDirEnv
impl !Sync for VirtualWorkingDirEnv