aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 93eca2a..9faf4d8 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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();