Trait std::os::windows::ffi::OsStringExt

1.0.0 · source ·
pub trait OsStringExt: Sealed {
    // Required method
    fn from_wide(wide: &[u16]) -> Self;
}
Available on Windows only.
Expand description

特定于 Windows 的 OsString 扩展。

这个 trait 是封闭的:它不能在标准库之外实现。 这是为了将来的附加方法不会破坏更改。

Required Methods§

source

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

Implementors§