Similar to std::env::*, but optimized for better error messages.
Prefix | Set | Unset | Set (Invalid Unicode) |
var_str | Ok(value) | Err | Err |
var_lossy | Ok(value) | Err | Ok(lossy) |
var_os | Ok(value) | Err | Ok(value) |
var_path | Ok(value) | Err | Ok(value) |
req_var_str | value | exit | exit |
req_var_lossy | value | exit | lossy |
req_var_os | value | exit | value |
req_var_path | value | exit | value |
opt_var_str | Some(value) | None | exit |
opt_var_lossy | Some(value) | None | Some(lossy) |
opt_var_os | Some(value) | None | Some(value) |
opt_var_path | Some(value) | None | Some(value) |
Error | Contextual env var error. Examples:
%NONEXISTANT% is not set (windows)
${NONEXISTANT} is not set (linux)
|