serdev_derive 0.3.2

proc macros for SerdeV - Serde with Validation
Documentation
#![allow(non_snake_case)]

mod internal;

#[proc_macro_derive(Serialize, attributes(serde, serdev))]
pub fn Serialize(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    internal::Serialize(input.into())
        .unwrap_or_else(syn::Error::into_compile_error)
        .into()
}

#[proc_macro_derive(Deserialize, attributes(serde, serdev))]
pub fn Deserialize(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    internal::Deserialize(input.into())
        .unwrap_or_else(syn::Error::into_compile_error)
        .into()
}

#[doc(hidden)]
#[proc_macro_attribute]
pub fn consume(_: proc_macro::TokenStream, _: proc_macro::TokenStream) -> proc_macro::TokenStream {
    proc_macro::TokenStream::new()
}