11个版本
0.1.58 | 2020年1月20日 |
---|---|
0.1.50 | 2020年1月20日 |
1498在 进程宏
在4个crate中使用(通过fast_new_type)
84KB
2.5K SLoC
syn_str
这个Rust库专门为那些希望通过字符串操作创建进程宏的人设计,使用proc_macro::TokenStream::to_string
和String::parse::<TokenStream>
,提供了一些有用的类型,可以将项的重要部分分离出来,并提供像从未解析过的显示impl
。
在解析结构体时,字段按从小到大的对齐顺序排列,欢迎提出更好的对齐方法。
这个Rust库可以很好地解析没有语法错误的字符串化项,相反,函数可能会出现异常行为而不是抛出错误,因此这个crate旨在构建进程宏,如果一个项的语法无效,则在进程宏属性执行任何操作之前,编译器会抛出一个编译错误。
未来将支持表达式、函数和特性。
这个Rust库是无std的。
lib.rs
:
这个crate专门为那些希望通过字符串操作创建进程宏的人设计,使用proc_macro::TokenStream::to_string
和String::parse::<TokenStream>
,提供了一些有用的类型,可以将项的重要部分分离出来,并提供像从未解析过的显示impl
。
在解析结构体时,字段按从小到大的对齐顺序排列,欢迎提出更好的对齐方法。
该软件包可以解析没有语法错误的字符串化项,反之,函数可能会出现异常行为而不是抛出错误,因此该软件包旨在构建过程宏,如果具有无效语法的项会抛出编译错误,从而在过程宏属性执行任何操作之前阻止它。
未来将支持表达式、函数和特性。
该软件包是 无标准库 的。