Trait HomeDirExt

Source
pub trait HomeDirExt {
    // Required method
    fn expand_home(&self) -> Result<PathBuf, Error>;
}
Expand description

The expansion trait extension

Required Methods§

Source

fn expand_home(&self) -> Result<PathBuf, Error>

Expands a users home directory signified by a tilde.

let mut path = PathBuf::from(var("HOME").unwrap());
path.push(".vimrc");

assert_eq!("~/.vimrc".expand_home().unwrap(), path, "current user path expansion");

assert_eq!("~root/.vimrc".expand_home().unwrap(), PathBuf::from(ROOT_VIMRC));

Implementations on Foreign Types§

Source§

impl HomeDirExt for Path

Implementors§

Source§

impl<T> HomeDirExt for T
where T: AsRef<Path>,