S-JIS[2024-11-14/2025-02-01] 変更履歴

Rust std::envメモ

Ruststdクレートのenvモジュールのメモ。


概要

std::envは、実行されているプロセスの環境に関する情報を取得することが出来るモジュール。


引数

std::env::args()で、プロセス(実行コマンド)の引数を取得できる。
(JavaやC言語ではmain関数の引数で受け取る)

第1引数でポート番号を受け取る例

use std::env;
use std::process;
fn main() {
    let args: Vec<String> = env::args().collect();

    let port: i32 = match args.get(1) {
        Some(arg) => arg.parse().unwrap_or_else(|_| {
            eprintln!("invalid port number '{}'", arg);
            process::exit(1);
        }),
        None => {
            eprintln!("Usage: {} <port>", args[0]);
            process::exit(1);
        }
    };

    println!("port = {}", port);
}

環境変数

std::env::var()で、環境変数を取得できる。[2025-02-01]

    let value = std::env::var("PATH").unwrap();

stdへ戻る / Rustへ戻る / 技術メモへ戻る
メールの送信先:ひしだま