8 个版本
0.3.0 | 2023年3月30日 |
---|---|
0.2.3 | 2022年9月3日 |
0.2.2 | 2022年8月25日 |
0.2.1 | 2022年5月27日 |
0.0.1 | 2022年5月11日 |
在 Rust 模式 中排名 1783
每月下载 260 次
在 13 个 包中使用 (直接使用 5 个)
85KB
2K SLoC
proc-easy
轻松编写 proc-macro 包的宏。
此包主要提供宏以及支持类型和特质,以减少使用 syn
时所需的样板代码。
目前,大多数宏都针对构建可以解析以配置 proc-macro 和 proc-derive-macro 实现的类型。
easy_token!
- 从标识符定义新的自定义标记。用于其他结构中。
easy_parse!
- 定义可以解析和从流中预览的结构或枚举。
easy_argument!
- 定义具有标记名称和其余部分按原样解析的结构。
easy_argument_group!
- 定义一组作为参数枚举的参数。
easy_argument_tuple!
- easy_argument!
的专用版本,它解析从第二个字段开始的字段,作为括号内和任意顺序的 EasyArgumentField
。
easy_argument_value!
- easy_argument!
的专用版本,用于具有两个字段的 struct。它定义第二个字段为可以在 =
标记或括号内解析的值。
easy_separated!
- 定义解析字段为 EasyArgumentField
的结构,任意顺序。不接受尾随标点符号。
easy_terminated!
- 定义了一个结构体,它可以按任意顺序解析字段为 EasyArgumentField
。接受尾部标点符号。解析整个流。
easy_attributes!
- 定义了一个结构体,它可以解析指定命名空间中的 Attribute
切片为 EasyArgumentField
。
EasyArgumentField
为以下类型实现了:使用 easy_token!
、easy_argument!
、easy_argument_tuple!
、easy_argument_value!
和 easy_argument_group!
定义的类型,这些类型可能被包裹在 Option
或 Vec
中。
许可证
根据以下许可证之一授权
- Apache License, Version 2.0, (license/APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (license/MIT 或 http://opensource.org/licenses/MIT)
您可以选择。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的您有意提交以包含在作品中的任何贡献,将按照上述方式双重许可,不附加任何额外条款或条件。
依赖
~270–710KB
~17K SLoC