Skip to main content

kanau_macro/
lib.rs

1mod message;
2
3#[proc_macro_derive(BincodeMessageDe)]
4pub fn derive_bincode_byte_des(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
5    message::bincode::derive_bincode_byte_des(input)
6}
7
8#[proc_macro_derive(BincodeMessageSer)]
9pub fn derive_bincode_byte_ser(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
10    message::bincode::derive_bincode_byte_ser(input)
11}
12
13#[proc_macro_derive(JsonMessageDe)]
14pub fn derive_serde_json_byte_des(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
15    message::serde_json::derive_serde_json_byte_des(input)
16}
17
18#[proc_macro_derive(JsonMessageSer)]
19pub fn derive_serde_json_byte_ser(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
20    message::serde_json::derive_serde_json_byte_ser(input)
21}
22
23#[proc_macro_derive(RkyvMessageDe)]
24pub fn derive_rkyv_byte_des(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
25    message::rkyv::derive_rkyv_byte_des(input)
26}
27
28#[proc_macro_derive(RkyvMessageSer)]
29pub fn derive_rkyv_byte_ser(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
30    message::rkyv::derive_rkyv_byte_ser(input)
31}
32
33#[proc_macro_derive(ProstMessageDe)]
34pub fn derive_prost_byte_des(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
35    message::prost::derive_proto_des(input)
36}
37
38#[proc_macro_derive(ProstMessageSer)]
39pub fn derive_prost_byte_ser(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
40    message::prost::derive_proto_ser(input)
41}