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}