Function std::env::remove_var

1.0.0 · source ·
pub fn remove_var<K: AsRef<OsStr>>(key: K)
Expand description

从当前正在运行的进程的环境中删除环境变量。

请注意,虽然在 Rust 中对环境变量进行并发访问是安全的,但某些平台仅公开本质上不安全的非线程安全 API 来检查环境。 因此,在审核对不安全的外部 FFI 函数的调用时,需要格外小心,以确保所有外部环境访问都与 Rust 中的访问正确同步。

有关 Unix 上这种不安全性的讨论,请参见:

Panics

如果 key 为空,包含 ASCII 等于 '=' 或 NUL 字符 '\0' 或值包含 NUL 字符,则此函数可能为 panic。

Examples

use std::env;

let key = "KEY";
env::set_var(key, "VALUE");
assert_eq!(env::var(key), Ok("VALUE".to_string()));

env::remove_var(key);
assert!(env::var(key).is_err());
Run