1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
//! Derive macro `#[derive(RlpFixedCodec)]`

mod decode;
mod encode;
mod fixed_codec;

extern crate proc_macro;

use proc_macro::TokenStream;

use crate::fixed_codec::impl_fixed_codec;

#[proc_macro_derive(RlpFixedCodec)]
pub fn rlp_fixed_codec(input: TokenStream) -> TokenStream {
	let input = proc_macro2::TokenStream::from(input);
	let ret = impl_fixed_codec(syn::parse2(input).unwrap());
	TokenStream::from(ret)
}