#string-literal #utf-16 #编译时 #字面量 #宽字符 # #wstr

wstr_impl

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

2个不稳定版本

使用旧的Rust 2015

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

#20 in #wide

27 每月下载次数
3 个crate中使用(通过 wstr

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
~40K SLoC