cgp_extra_macro/
lib.rs

1use proc_macro::TokenStream;
2
3#[proc_macro_attribute]
4pub fn cgp_producer(attr: TokenStream, body: TokenStream) -> TokenStream {
5    cgp_extra_macro_lib::cgp_producer(attr.into(), body.into())
6        .unwrap_or_else(syn::Error::into_compile_error)
7        .into()
8}
9
10#[proc_macro_attribute]
11pub fn cgp_computer(attr: TokenStream, body: TokenStream) -> TokenStream {
12    cgp_extra_macro_lib::cgp_computer(attr.into(), body.into())
13        .unwrap_or_else(syn::Error::into_compile_error)
14        .into()
15}
16
17#[proc_macro_attribute]
18pub fn cgp_auto_dispatch(attr: TokenStream, body: TokenStream) -> TokenStream {
19    cgp_extra_macro_lib::cgp_auto_dispatch(attr.into(), body.into())
20        .unwrap_or_else(syn::Error::into_compile_error)
21        .into()
22}