diff options
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -1,7 +1,13 @@ +use std::io::{self, Write}; + use proc_macro::TokenStream; use quote::quote; use syn::{parse, ItemStruct}; +pub trait Serialize { + fn serialize<W: Write>(&self, w: W) -> io::Result<()>; +} + #[proc_macro_derive(Serialize)] pub fn derive_serialize(item: TokenStream) -> TokenStream { let ast: ItemStruct = parse(item).unwrap(); |