Rustで実行ファイルがあるフォルダを取得する

Rustで実行ファイルがあるフォルダを取得するには、std::env::current_dir()を使用します¹. 以下は、Rustでカレントディレクトリを取得・表示・変更する方法の例です²:

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!("new dir: {}", path.display());
    Ok(())
}

ソース: Bing との会話 2023/8/7 (1) current_dir in std::env - Rust. https://doc.rust-lang.org/std/env/fn.current_dir.html. (2) Rustでカレントディレクトリを取得・表示・変更する - Qiita. https://qiita.com/wildmouse/items/e417a807a93e77c46584. (3) how to return current working directory from function?. https://stackoverflow.com/questions/69540812/how-to-return-current-working-directory-from-function.