#utf-16 #wide #winapi #string-literal #windows

wstr

编译时UTF-16(宽)字符串字面量的宏

2个不稳定版本

使用旧的Rust 2015

0.2.0 2017年10月31日
0.1.0 2017年3月7日

#220Windows APIs

31 每月下载量
用于 2 crates

MIT 许可证

3KB

wstr-rs

Rust编译时UTF-16(宽)字符串字面量的宏。

用法

在您的 Cargo.toml 依赖项中添加此内容

wstr = "0.2"

然后在您的crate根目录中添加此内容

#[macro_use]
extern crate wstr;

如果您需要 widestr! 宏(用于 WideStr 字符串),也请添加对 widestring crate 的依赖,并使用 widestring 功能。

现在您可以开始使用 wstr!wstrz!widestr! 宏。

let wstr = wstr!("Hello, world! \u{1F601}"); // &'static [u16], not null-terminated
let wstrz = wstrz!("Null-terminated, without specifying \\0. \u{B110}"); // &'static [u16], null-terminated

extern crate widestring;
let widestr = widestr!("麻雀/麻将 \u{1F007}\u{1F010}\u{1F019}"); // &'static widestring::WideStr

依赖项

~1.5MB
~42K SLoC