binario_derive/lib.rs
1//! TODO
2
3use proc_macro::TokenStream;
4
5mod decode;
6mod encode;
7
8#[proc_macro_derive(Encode, attributes(binario))]
9pub fn encode_derive(input: TokenStream) -> TokenStream {
10 encode::derive(input).unwrap_or_else(|err| err.into_compile_error().into())
11}
12
13#[proc_macro_derive(Decode, attributes(binario))]
14pub fn decode_derive(input: TokenStream) -> TokenStream {
15 decode::derive(input).unwrap_or_else(|err| err.into_compile_error().into())
16}