5 releases
0.2.0 | Apr 12, 2024 |
---|---|
0.2.0-alpha.1 | Jan 15, 2024 |
0.1.5 | Aug 9, 2021 |
0.1.4 | Aug 9, 2021 |
0.1.0 | Aug 8, 2021 |
#100 in #optional
Used in 4 crates
(via proc-macro-kwargs)
15KB
300 lines
proc-macro-kwargs
Keyword argument parsing for function-like procedural macros (Rust).
Example
example_macro!(
name => bar,
foo => i32
);
And here is the corresponding code in the proc macro:
#[derive(MacroKeywordArgs)]
struct MacroArgs {
name: Ident,
#[kwarg(optional)]
optional: Option<syn::Expr>,
#[kwarg(rename = "foo")
tp: Type
}
See the tests for more detailed examples
Dependencies
~275–730KB
~17K SLoC