pub trait OsStringExt: Sealed {
// Required method
fn from_wide(wide: &[u16]) -> Self;
}
Available on Windows only.
Expand description
特定于 Windows 的 OsString
扩展。
这个 trait 是封闭的:它不能在标准库之外实现。 这是为了将来的附加方法不会破坏更改。
Required Methods§
sourcefn from_wide(wide: &[u16]) -> Self
fn from_wide(wide: &[u16]) -> Self
从可能是格式不正确的 UTF-16 切片创建 OsString
16 位代码单元。
这是无损的:在结果字符串上调用 OsStrExt::encode_wide
将始终返回原始代码单元。
Examples
use std::ffi::OsString;
use std::os::windows::prelude::*;
// "Unicode" 的 UTF-16 编码。
let source = [0x0055, 0x006E, 0x0069, 0x0063, 0x006F, 0x0064, 0x0065];
let string = OsString::from_wide(&source[..]);
Run