#utf-16

macro wstr_impl

Private macro implementations for compile-time UTF-16 (wide) string literals

2 unstable releases

Uses old Rust 2015

0.2.0 Oct 31, 2017
0.1.0 Mar 7, 2017

#34 in #utf-16


Used in 3 crates (via wstr)

MIT license

3KB

wstr-rs

Rust macros for compile-time UTF-16 (wide) string literals.

Usage

Add this in your Cargo.toml dependencies:

wstr = "0.2"

Then add this in your crate root:

#[macro_use]
extern crate wstr;

If you need widestr! macro (for the WideStr string), also add a dependency to widestring crate and use widestring feature.

Now you are ready to use wstr!, wstrz!, and widestr! macro.

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

Dependencies

~1.5MB
~41K SLoC