当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust OsStrExt.encode_wide用法及代码示例


本文简要介绍rust语言中 std::os::windows::ffi::OsStrExt.encode_wide 的用法。

用法

fn encode_wide(&self) -> EncodeWide<'_>

OsStr 重新编码为宽字符序列,即可能是 ill-formed UTF-16。

这是无损的:在结果上调用 OsStringExt::from_wide ,然后调用 encode_wide 将产生原始代码单元。请注意,编码不会添加最终的空终止符。

例子

use std::ffi::OsString;
use std::os::windows::prelude::*;

// UTF-16 encoding for "Unicode".
let source = [0x0055, 0x006E, 0x0069, 0x0063, 0x006F, 0x0064, 0x0065];

let string = OsString::from_wide(&source[..]);

let result: Vec<u16> = string.encode_wide().collect();
assert_eq!(&source[..], &result[..]);

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::os::windows::ffi::OsStrExt.encode_wide。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。