diagweave_macros/lib.rs
1mod error;
2mod set;
3mod shared;
4mod union;
5
6use proc_macro::TokenStream;
7
8#[proc_macro]
9pub fn set(input: TokenStream) -> TokenStream {
10 set::set_impl(input)
11}
12
13#[proc_macro]
14pub fn union(input: TokenStream) -> TokenStream {
15 union::union_impl(input)
16}
17
18#[proc_macro_derive(Error, attributes(display, from, source))]
19pub fn derive_error(input: TokenStream) -> TokenStream {
20 error::derive_error_impl(input)
21}