mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-13 10:11:01 +00:00
No more syntex for serde_derive
This commit is contained in:
@@ -14,8 +14,11 @@ include = ["Cargo.toml", "src/**/*.rs"]
|
||||
name = "serde_derive"
|
||||
rustc-macro = true
|
||||
|
||||
[dependencies]
|
||||
serde_codegen = { version = "=0.8.8", path = "../serde_codegen" }
|
||||
[dependencies.serde_codegen]
|
||||
version = "=0.8.8"
|
||||
path = "../serde_codegen"
|
||||
default-features = false
|
||||
features = ["with-syn"]
|
||||
|
||||
[dev-dependencies]
|
||||
fnv = "1.0"
|
||||
|
||||
@@ -9,13 +9,13 @@ use rustc_macro::TokenStream;
|
||||
#[rustc_macro_derive(Serialize)]
|
||||
pub fn derive_serialize(input: TokenStream) -> TokenStream {
|
||||
let item = format!("#[derive(Serialize)]\n{}", input);
|
||||
let expanded = serde_codegen::expand_str(&item).unwrap();
|
||||
let expanded = serde_codegen::expand_single_item(&item);
|
||||
expanded.parse().unwrap()
|
||||
}
|
||||
|
||||
#[rustc_macro_derive(Deserialize)]
|
||||
pub fn derive_deserialize(input: TokenStream) -> TokenStream {
|
||||
let item = format!("#[derive(Deserialize)]\n{}", input);
|
||||
let expanded = serde_codegen::expand_str(&item).unwrap();
|
||||
let expanded = serde_codegen::expand_single_item(&item);
|
||||
expanded.parse().unwrap()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user