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 或 https://open-source.org.cn/licenses/MIT)
您可以选择。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的您有意提交以包含在作品中的任何贡献,将按照上述方式双重许可,不附加任何额外条款或条件。
依赖
~270–710KB
~17K SLoC