如何将一个字符串(str
)转换为 Rust 中的 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
str
不是i32
,这是一个完全不同的问题。 - hellowTokenStream
,而附加的类型数据又来自哪里(即使在你的示例中,thing
的类型很可能是u8
、i16
或任何其他符合4
的类型)。你到底想解析什么? - Sébastien Renauld