mapstic_derive/
lib.rs

1//! Provides the [`ToMapping`] derive macro.
2
3use proc_macro::TokenStream;
4use proc_macro_error::{abort_call_site, proc_macro_error};
5
6#[proc_macro_error]
7#[proc_macro_derive(ToMapping, attributes(mapstic))]
8pub fn to_mapping_derive(input: TokenStream) -> TokenStream {
9    match mapstic_derive_impl::to_mapping(input.into()) {
10        Ok(stream) => stream.into(),
11        Err(e) => abort_call_site!("{}", e),
12    }
13}