multi_any_macro/
lib.rs

1mod multi_any_derive;
2
3use multi_any_derive::multi_any_derive_impl;
4use proc_macro::TokenStream;
5
6#[proc_macro_derive(MultiAny, attributes(multi_any))]
7pub fn multi_any_derive(input: TokenStream) -> TokenStream {
8    multi_any_derive_impl(input.into()).unwrap().into()
9}
10
11#[cfg(feature = "nightly")]
12#[proc_macro_attribute]
13pub fn multi_any(_attr: TokenStream, item: TokenStream) -> TokenStream {
14    item
15}