effie_macros/
lib.rs

1use proc_macro::TokenStream;
2use quote::quote;
3use syn::{parse_macro_input, LitStr};
4
5#[proc_macro]
6pub fn w(input: TokenStream) -> TokenStream {
7    let lit: LitStr = parse_macro_input!(input);
8
9    let encoded = lit.value().encode_utf16().collect::<Vec<u16>>();
10
11    quote! {
12        &[#( #encoded, )* 0u16]
13    }
14    .into()
15}