文字列 ( ) が与えられた場合、どうすればそれをRuststr
の に変換できますか?TokenStream
quote!
マクロを使ってみました。
let str = "4";
let tokens = quote! { let num = #str; }; // #str is a str not i32
ここでの目標は、未知のコード文字列のトークンを生成することです。
let thing = "4";
let tokens = quote! { let thing = #thing }; // i32
また
let thing = ""4"";
let tokens = quote! { let thing = #thing }; // str