pub(crate) mod core;
mod deref;
mod display;
pub(crate) mod params;
mod traits;
use proc_macro::TokenStream;
pub(crate) use traits::*;
#[proc_macro_derive(Deref, attributes(moxy))]
pub fn derive_deref(tokens: TokenStream) -> TokenStream {
match deref::render(tokens) {
Err(err) => err.to_compile_error().into(),
Ok(v) => v.into(),
}
}
#[proc_macro_derive(Display, attributes(moxy))]
pub fn derive_display(tokens: TokenStream) -> TokenStream {
match display::render(tokens) {
Err(err) => err.to_compile_error().into(),
Ok(v) => v.into(),
}
}