5个版本
0.2.0 | 2024年4月12日 |
---|---|
0.2.0-alpha.1 | 2024年1月15日 |
0.1.5 | 2021年8月9日 |
0.1.4 | 2021年8月9日 |
0.1.0 | 2021年8月8日 |
104 在 #optional
51 每月下载
在 4 个crate中使用(通过 proc-macro-kwargs)
15KB
300 行
proc-macro-kwargs
函数式过程宏的关键字参数解析(Rust)。
示例
example_macro!(
name => bar,
foo => i32
);
以下是相应的proc宏代码
#[derive(MacroKeywordArgs)]
struct MacroArgs {
name: Ident,
#[kwarg(optional)]
optional: Option<syn::Expr>,
#[kwarg(rename = "foo")
tp: Type
}
更多详细示例请查看测试
依赖项
~270–710KB
~17K SLoC