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

Download history 58/week @ 2024-04-20 44/week @ 2024-04-27 50/week @ 2024-05-04 60/week @ 2024-05-11 52/week @ 2024-05-18 63/week @ 2024-05-25 71/week @ 2024-06-01 88/week @ 2024-06-08 112/week @ 2024-06-15 84/week @ 2024-06-22 21/week @ 2024-06-29 77/week @ 2024-07-06 85/week @ 2024-07-13 50/week @ 2024-07-20 63/week @ 2024-07-27 51/week @ 2024-08-03

每月下载 260
13 包中使用 (直接使用 5 个)

MIT/Apache

85KB
2K SLoC

proc-easy

crates docs actions MIT/Apache loc

轻松编写 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! 定义的类型,这些类型可能被包裹在 OptionVec 中。

许可证

根据以下许可证之一授权

您可以选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的您有意提交以包含在作品中的任何贡献,将按照上述方式双重许可,不附加任何额外条款或条件。

依赖

~270–710KB
~17K SLoC