kanau-macro 0.1.0

Proc macros for kanau.
Documentation
mod message;

#[proc_macro_derive(BincodeMessageDe)]
pub fn derive_bincode_byte_des(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    message::bincode::derive_bincode_byte_des(input)
}

#[proc_macro_derive(BincodeMessageSer)]
pub fn derive_bincode_byte_ser(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    message::bincode::derive_bincode_byte_ser(input)
}

#[proc_macro_derive(JsonMessageDe)]
pub fn derive_serde_json_byte_des(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    message::serde_json::derive_serde_json_byte_des(input)
}

#[proc_macro_derive(JsonMessageSer)]
pub fn derive_serde_json_byte_ser(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    message::serde_json::derive_serde_json_byte_ser(input)
}

#[proc_macro_derive(RkyvMessageDe)]
pub fn derive_rkyv_byte_des(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    message::rkyv::derive_rkyv_byte_des(input)
}

#[proc_macro_derive(RkyvMessageSer)]
pub fn derive_rkyv_byte_ser(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    message::rkyv::derive_rkyv_byte_ser(input)
}

#[proc_macro_derive(ProstMessageDe)]
pub fn derive_prost_byte_des(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    message::prost::derive_proto_des(input)
}

#[proc_macro_derive(ProstMessageSer)]
pub fn derive_prost_byte_ser(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    message::prost::derive_proto_ser(input)
}