#proc-macro #string #macro #syn #procedural #quote #str

无std syn_str

这个库是syn对于proc_macro::TokenStream来说的,对于proc_macro::TokenStream::to_string,quote!则是format!与String::parse::的结合。

11个版本

0.1.58 2020年1月20日
0.1.50 2020年1月20日

1498进程宏


4个crate中使用(通过fast_new_type

Apache-2.0/MIT

84KB
2.5K SLoC

syn_str

这个Rust库专门为那些希望通过字符串操作创建进程宏的人设计,使用proc_macro::TokenStream::to_stringString::parse::<TokenStream>,提供了一些有用的类型,可以将项的重要部分分离出来,并提供像从未解析过的显示impl

在解析结构体时,字段按从小到大的对齐顺序排列,欢迎提出更好的对齐方法。

这个Rust库可以很好地解析没有语法错误的字符串化项,相反,函数可能会出现异常行为而不是抛出错误,因此这个crate旨在构建进程宏,如果一个项的语法无效,则在进程宏属性执行任何操作之前,编译器会抛出一个编译错误。

未来将支持表达式、函数和特性。

这个Rust库是无std的。


lib.rs:

这个crate专门为那些希望通过字符串操作创建进程宏的人设计,使用proc_macro::TokenStream::to_stringString::parse::<TokenStream>,提供了一些有用的类型,可以将项的重要部分分离出来,并提供像从未解析过的显示impl

在解析结构体时,字段按从小到大的对齐顺序排列,欢迎提出更好的对齐方法。

该软件包可以解析没有语法错误的字符串化项,反之,函数可能会出现异常行为而不是抛出错误,因此该软件包旨在构建过程宏,如果具有无效语法的项会抛出编译错误,从而在过程宏属性执行任何操作之前阻止它。

未来将支持表达式、函数和特性。

该软件包是 无标准库 的。

依赖项