moxy-derive 0.0.1

derive macros for moxy crate
Documentation
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(),
    }
}