Use post-expansion crate to let other custom derives see serde attrs

This commit is contained in:
David Tolnay
2016-10-16 23:17:17 -07:00
parent 532b950971
commit a9b6cbb8b3
4 changed files with 13 additions and 51 deletions
+3
View File
@@ -14,6 +14,9 @@ include = ["Cargo.toml", "src/**/*.rs"]
name = "serde_derive"
proc-macro = true
[dependencies]
post-expansion = "0.0.2"
[dependencies.serde_codegen]
version = "=0.8.13"
path = "../serde_codegen"
+5
View File
@@ -4,6 +4,9 @@
extern crate proc_macro;
extern crate serde_codegen;
#[macro_use]
extern crate post_expansion;
use proc_macro::TokenStream;
#[proc_macro_derive(Serialize)]
@@ -23,3 +26,5 @@ pub fn derive_deserialize(input: TokenStream) -> TokenStream {
Err(msg) => panic!(msg),
}
}
register_post_expansion!(PostExpansion_serde);