コード
use std::env;
use std::path::Path;
fn main() -> std::io::Result<()> {
let path = env::current_dir()?;
println!("starting dir: {}", path.display());
let root = Path::new("/");
assert!(env::set_current_dir(&root).is_ok());
let path = env::current_dir()?;
println!("final dir: {}", path.display());
Ok(())
}
出力
$ rustc wd.rs && ./wd && rm wd
starting dir: /Users/wildmouse/hoge/wd
final dir: /