2个版本
0.0.2 | 2023年6月2日 |
---|---|
0.0.1 | 2023年6月2日 |
0.0.0 |
|
#1975 in 进程宏
每月24次下载
5KB
Sin
Sin(dtolnay的syncrate的变异),旨在通过可选功能与proc-macro2 / syn / quote生态系统兼容。Sin的目标是提供所有相同的功能,但无需一些syn的限制。例如,将为所有底层sin类型实现sin::parse
,无需使用像parenthesized!
、parse_inner
等尴尬的情况宏,实现sin::parse
将需要实现sin的等效的quote::ToTokens
,这意味着sin生态系统中的任何可解析内容都可以自动转换回令牌。通过特性门控的From<TokenStream2>
和To<TokenStream2>
实现,还将提供与proc-macro2生态系统的兼容性。
proc-macro2/syn生态系统旨在提供对有效Rust语法的精确和完整解析,包括函数、impl块等复杂结构,而sin旨在最大化开发者用户体验,使语法解析变得愉快,同时满足那些希望解析可能不是有效Rust代码的任意语法的人。因此,sin旨在成为您在Rust进程宏和属性宏中定义和解析自定义语法时使用的工具,包括支持非Rust语法。
Sin仍在开发中。第一个可用版本将是0.1.0。