【发布时间】:2020-06-22 18:09:16
【问题描述】:
我正在通过std::env::var_os 从环境中获取一个字符串,并且我想尝试将通过匹配返回的Option<OsString> 接收到的结果OsString 转换为u16。我怎样才能以适用于 POSIX 系统的方式执行此操作?
【问题讨论】:
-
你为什么用
var_os而不是var?您是否打算处理非 UTF-8 环境变量? -
@Shepmaster 好问题!我读到如果未设置变量,它会返回
None,我喜欢这正是我想要的,但现在我看到var并没有强迫我处理OsString 的东西。嗯。 -
var如果丢失或无效则返回错误,您可以使用.ok()将其更改为Option
标签: string rust type-conversion integer posix