给定一个字符串 ( str
),如何TokenStream
在 Rust 中将其转换为 a?
我试过使用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