3

文字列 ( ) が与えられた場合、どうすればそれを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
4

1 に答える 1